繁体   English   中英

执行printf命令shell脚本

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM