當我嘗試從文件讀取一些行並逐個執行它們時,我遇到了bash shell腳本中的問題。當該行有空格參數時會發生此問題。代碼:從bash中的文件讀取並執行帶有空格的行
while read i
do
$i
done < /usr/bin/tasks
任務文件:
mkdir Hello\ World
mkdir "Test Directory"
上述兩個指令很好地工作,當從終端,僅創建兩個目錄名爲「Hello World」的分別「測試指南」直接執行,但當從腳本讀取並執行指令時不會發生同樣的情況,這意味着創建了四個目錄。儘管如此,我想保持我的代碼儘可能簡單,如果可能的話,我寧願不使用cat命令。預先感謝您的幫助。
這裏你真正的目標是什麼?如果您想添加日誌記錄,錯誤處理等,那麼有更好的方法來完成它。 –
http://mywiki.wooledge.org/BashFAQ/050 – tripleee