您好我正在创建一个shell脚本文件,因为我已将命令输入存储在 name 变量中,该变量将传递给另一个命令,如下所示
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 时,它没有显示任何输出但是如果我尝试了以下
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 :(得分:2)
尝试
path=`v4l2-sysfs-path -d | awk -F' ' /"$name"/'{ printf prev_f2 };{ prev_f2 = $2 }'`
echo $path