簡體   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