gpt4 book ai didi

linux - 在 shell 脚本命令中传递参数

转载 作者:太空宇宙 更新时间:2023-11-04 04:48:17 27 4
gpt4 key购买 nike

您好,我正在创建一个 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

最佳答案

尝试

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

关于linux - 在 shell 脚本命令中传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21252833/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com