呃..有一個問題,在stackoverflow上有幾乎相同的標題,但是我的問題存在差異。我的代碼是這樣的cd在bash腳本中沒有按預期工作
cd /oracle_data/indata/VXMLIVR
ls -d SMSR > temporary4.txt
while read smsr_line;do echo $smsr_line;cd $smsr_line;./smsr_alarm;cd ..;done < temporary4.txt
ls -d SMSC > temporary3.txt
while read smsc_line;do echo $smsc_line;cd $smsc_line;./smsc_alarm;cd ..;done < temporary3.txt
ls -d HCIVR5 > temporary.txt
while read hcivr_line;do echo $hcivr_line;cd $hcivr_line;./hcivr_alarm;cd ..;done < temporary.txt
ls -d HCIVR6 > temporary.txt
while read hcivr_line;do echo $hcivr_line;cd $hcivr_line;./hcivr_alarm;cd ..;done < temporary.txt
ls -d HCIVR7 > temporary.txt
while read hcivr_line;do echo $hcivr_line;cd $hcivr_line;./hcivr_alarm;cd ..;done < temporary.txt
ls -d HCIVR8 > temporary.txt
while read hcivr_line;do echo $hcivr_line;cd $hcivr_line;./hcivr_alarm;cd ..;done < temporary.txt
ls -d IVR* > temporary2.txt
while read ivr_line;do echo $ivr_line;cd $ivr_line;./ivr_alarm;cd ..;done < temporary2.txt
rm temp*
我已經將此腳本保存爲vas_alarm。當我刪除第一行(cd/oracle_data/indata/VXMLIVR)時,手動執行cd/oracle_data/indata/VXMLIVR並運行./vas_alarms一切正常。但是當我運行這樣的整個腳本:
[email protected]$/oracle_data/indata/VXMLIVR/vas_alarms
: No such file or directory/vas_alarms: line 1: cd: /oracle_data/indata/VXMLIVR
即時通訊出現錯誤。我哪裏錯了?事情是我的腳本保存在/ oracle_data/indata/VXMLIVR,我需要在進入這個位置後運行它。另外腳本必須保存在cron文件中。任何解決方法也可以。我的主要目標是安排/ oracle_data/indata/VXMLIVR/vas_alarms
看起來你在文件中有時髦的字符。嘗試通過'hexdump -C'傳遞它,看看你是否能夠發現任何奇怪的東西(或'od -x') – Mat