這是到目前爲止我的代碼:猛砸我不同意管道,拒絕做完整的命令
#! /bin/bash
Options=("1" "2" "3")
select opt in "${Options[@]}"
do
case "$REPLY" in
1)
who=$(whoami)
echo -e "you are: $who"
;;
2)
var=$(uptime | awk '{print $3}' | cut -d, -f 1)
echo $var
;;
3) break;;
*) echo "Invalid input";;
esac
done
它不工作。第一個選項工作得很好。然而第二個不是。
進一步的測試表明慶典不喜歡管道多,輸出是簡單的「#」,暗示這只是實際被執行的命令的AWK一部分。該命令可以在shell中正常工作(它只報告它在線的時間)。
爲什麼你在'$回聲'$' '?反正整個線路有什麼問題? –
這將是一個打字錯誤,根本就不應該有任何迴音。將更新。 – Deviatore
你的意思是這樣的:var ='echo uptime | awk'{print 3}'| cut -d,-f 1'? 不工作說「切:無效的字節或字段列表」 – Deviatore