えーと..stackoverflowにほぼ同じタイトルの質問がありますが、私の質問とは違います。私のコードはこれです
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 を実行するとすべて正常に動作します。しかし、次のようにスクリプト全体を実行すると:
oracle@sunv440$/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 をスケジュールすることです