我是编写shell脚本的初学者(可能是我的第一个shell脚本)。我有一个我喜欢运行的shell脚本。该命令是一个简单的grep命令,它基于传递给它的参数。我使用下面的脚本成功地获得了正确的grep命令。
FILE='testurls'
MERCHANT_ID='8'
printf "grep '^%s' %s\n" "$MERCHANT_ID" "$FILE"
./hello.sh
grep '^8' testurls如何执行命令而不是打印它。
发布于 2016-02-22 09:55:17
printf是不必要的
FILE='testurls'
MERCHANT_ID='8'
grep "^$MERCHANT_ID" "$FILE"发布于 2016-02-22 09:59:53
您可以使用shell回拨引号。这将存储可执行命令的输出。
语法如下:-
1) Legacy Bourne shell backticks :
var=`grep "^$MERCHANT_ID" "$FILE"`
printf "%s\n" "$var"2) $()语法:
var=$(grep "^$MERCHANT_ID" "$FILE")
printf "%s\n" "$var"https://stackoverflow.com/questions/35550436
复制相似问题