[英]execute printf command shell script
我是编写shell脚本(可能是我的第一个shell脚本)的初学者。 我有一个喜欢运行的shell脚本。 该命令是基于传递给它的参数的简单grep命令。 我设法使用下面的脚本来获取正确的grep命令。
FILE='testurls'
MERCHANT_ID='8'
printf "grep '^%s' %s\n" "$MERCHANT_ID" "$FILE"
./hello.sh
grep '^8' testurls
我将如何执行命令而不是打印命令。
不需要printf
FILE='testurls'
MERCHANT_ID='8'
grep "^$MERCHANT_ID" "$FILE"
您可以使用Shell反引号。 这将存储可执行命令的输出。
语法是:-
1)旧版Bourne贝壳反引号``:
var=`grep "^$MERCHANT_ID" "$FILE"`
printf "%s\n" "$var"
2)$()语法:
var=$(grep "^$MERCHANT_ID" "$FILE")
printf "%s\n" "$var"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.