我試圖將命令的輸出存儲在變量中的Bash中,而不是存儲輸出它被解釋爲命令並運行。這不是我想要的。將命令的輸出存儲在Bash中的變量中。輸出正在運行,而不是存儲
tmp="$($line | awk '{print $1}')"
這將運行awk
作爲命令的輸出。
echo $line | awk '{print $1}'
這打印出我想存儲在變量中的輸出。
如何從第二行輸出存儲在變量中?
我試圖將命令的輸出存儲在變量中的Bash中,而不是存儲輸出它被解釋爲命令並運行。這不是我想要的。將命令的輸出存儲在Bash中的變量中。輸出正在運行,而不是存儲
tmp="$($line | awk '{print $1}')"
這將運行awk
作爲命令的輸出。
echo $line | awk '{print $1}'
這打印出我想存儲在變量中的輸出。
如何從第二行輸出存儲在變量中?
您正在尋找這樣的:
tmp=$(echo "$line" | awk '{print $1}')
但是,這是一個Useless Use of Echo。請使用此處的字符串代替:
tmp=$(awk '{print $1}' <<< "$line")
這應該工作
var =`echo $ line | AWK '{打印$ 1}'`
隨着反引號