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