0
在我的shell腳本,我有以下行...存儲命令的輸出到一個shell變量的設定拋出錯誤
name=`grep -i "client" fin${i}.txt`
jobplan_name=`${name} | cut -d "=" -f4 | cut -d " " -f1`
echo ${jobplan_name}
輸出:
<JOBP: not found
請糾正我,哪裏出了問題是
在我的shell腳本,我有以下行...存儲命令的輸出到一個shell變量的設定拋出錯誤
name=`grep -i "client" fin${i}.txt`
jobplan_name=`${name} | cut -d "=" -f4 | cut -d " " -f1`
echo ${jobplan_name}
輸出:
<JOBP: not found
請糾正我,哪裏出了問題是
我認爲你需要一個echo
:
jobplan_name=`echo ${name} | cut -d "=" -f4 | cut -d " " -f1`
太棒了!但爲什麼沒有回聲沒有工作? – logan
如果沒有'echo',你試圖執行一個由'name'命名的命令並將其輸出管道到'cut',而不是將'name'本身的值傳遞給'cut'。 – chepner
因爲反引號說*「給我包含在*之內的命令的輸出。 'name'變量的內容是** not **系統識別的命令:因此「未找到」。 echo命令的輸出是你想要的:name變量包含的字符串。 – Geeb