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