2014-01-21 176 views
-1

嗨,我创造了一个shell脚本文件,我已存储指令的输入在变量,该变量传递给另一个命令如下传递参数的shell脚本命令

name=`v4l2-sysfs-path -d | grep "video" | awk 'NR==1 { split($0,a,"("); gsub(" |\t","",a[1]); print a[1] }'` 
echo $name  
path=`v4l2-sysfs-path -d | awk -F' ' '/"$name"/{ printf prev_f2 };{ prev_f2 = $2 }'` 
echo $path 

当我打印$路径它不显示我的任何输出,但如果我尝试以下

path=`v4l2-sysfs-path -d | awk -F' ' '/video0/ { printf prev_f2 };{ prev_f2 = $2 }'` 
echo $path 

它让我看到输出pci0000:00/0000:00:1d.7/usb2/2-5: 怎么能我通过参数路径

+0

另一个__FAQ__。 'awk -vname = $ name'{print name}''。 – devnull

回答

2

尝试

path=`v4l2-sysfs-path -d | awk -F' ' /"$name"/'{ printf prev_f2 };{ prev_f2 = $2 }'` 
echo $path 
相关问题