我正在使用腳本將特定文件從一個位置移動到另一個位置,該位置從日誌文件中檢索該文件名。當我在shell提示符下運行這個命令時,沒關係。bash shell中的字符串操作
Example: When I run this command:
tail -2 /pretupsvar/pretups_weblogs/DirectPayOutErrorLog.log |
grep 'MESSAGE: SQL Exception:Invalid column index' |
sed 's/.*FILE NAME: //;s/].*//;s/ /\\ /g'
輸出爲:
userList1305816669650_PB_PBZONE_DLMP_RLMP_ETOPUP_WEEL\ ONE\ PAYOUT.xls
However, when I run this command:
cp `tail -2 /pretupsvar/pretups_weblogs/DirectPayOutErrorLog.log |
grep 'MESSAGE: SQL Exception:Invalid column index' |
sed 's/.*FILE NAME: //;s/].*//;s/ /\\ /g'` /pretupshome/
輸出爲:
cp: cannot stat `userList1305816669650_PB_PBZONE_DLMP_RLMP_ETOPUP_WEEL':
No such file or directory
cp: cannot stat `ONE': No such file or directory
cp: cannot stat `PAYOUT.xls': No such file or directory
Actually, I do the same in script which is like:
fname=`tail -2 /pretupsvar/pretups_weblogs/DirectPayOutErrorLog.log |
grep 'MESSAGE: SQL Exception:Invalid column index' |
sed 's/.*FILE NAME: //;s/].*//;s/ /\\ /g'`
mv /pretupsvar/pretups_weblogs/BulkComissionPayout/UploadOffline/$fname
/pretupsvar/pretups_weblogs/BulkComissionPayout/Errorfile/
但它不能移動這個文件,顯示以上述相同的錯誤。
請幫助我:如何在腳本中移動相同內容?
他不是已經這麼做了嗎? – freethinker 2011-05-20 07:56:48
我認爲不,他不是 – Mayank 2011-05-20 08:05:20
第一行也不需要圍繞命令替換引號嗎? – 2011-05-20 09:00:16