我試圖運行命令並將其存儲在變量中。將命令存儲在變量&使用變量中
length=`last | grep foouser | wc -l`
它工作正常,但當我添加一個變量到它打破的命令。
value=$1
length=`last | grep $value | wc -l`
如何通過acceptomg變量來獲得第二個示例?
我試圖運行命令並將其存儲在變量中。將命令存儲在變量&使用變量中
length=`last | grep foouser | wc -l`
它工作正常,但當我添加一個變量到它打破的命令。
value=$1
length=`last | grep $value | wc -l`
如何通過acceptomg變量來獲得第二個示例?
你實際上並不需要wc
:
length=$(last | grep -c "$value")
你可以改善變量名
num_logins=$(last | grep -c "$username")
你應該引用你的變量。如果包含空格,你的腳本可能會破壞:
value="$1"
length="$(last | grep "$value" | wc -l)"
究竟什麼突破?另外,您可能希望在'grep'命令中使用'$ value'來代替'$ 1'。 – chepner
好的是道歉,這是'grep'之後的$ value。 – ojhawkins