【问题标题】:pass the argument in the shell script command [duplicate]在 shell 脚本命令中传递参数 [重复]
【发布时间】:2014-01-21 16:38:58
【问题描述】:

您好,我正在创建一个 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: 如何将 name 参数传递给 path

【问题讨论】:

  • 又一个常见问题解答awk -vname=$name '{print name}'.

标签: linux shell sh


【解决方案1】:

试试

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-19
    • 1970-01-01
    • 2018-04-02
    • 1970-01-01
    • 2023-04-02
    • 2014-03-27
    • 2018-10-16
    • 2016-12-17
    相关资源
    最近更新 更多