Er .. 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