같은 폴더에서 다른 스크립트를 호출하는 bash 스크립트를 작성했습니다. 나는 단순히 주요 스크립트bash에서 다른 스크립트를 추가 할 수 없음
#awk '{print $2}' >> /tmp/lista_pacotes.log adiciona resultado ao arquivo /tmp/tmp_pacotes_adicionados.log
echo "\nPacotes adicionados até" $(date) "\n" >> /tmp/tmp_pacotes_adicionados.log
cat /tmp/diferencas.log >> /tmp/tmp_pacotes_adicionados.log
./email_pacotes.sh
#adiciona resultados anteriores
cat /tmp/pacotes_adicionados.log >> /tmp/tmp_pacotes_adicionados.log
나는 그것이 제대로 작동하고 있다고 생각
에 ./email_pacotes.sh
을 넣어이 일을하고있다,하지만 난 다른 이유로 스크립트를 디버깅했고 나는 두 번째 스크립트를 추가하지 않은 발견 처음에는 메인 스크립트를 실행합니다. 내가 스크립트에게 내가 폴더에 넣어 처음 실행할 때
[...]
./email_pacotes.sh: 17: ./email_pacotes.sh: [[: not found
./email_pacotes.sh: 17: ./email_pacotes.sh: [[: not found
./email_pacotes.sh: 17: ./email_pacotes.sh: [[: not found
./email_pacotes.sh: 17: ./email_pacotes.sh: [[: not found
./email_pacotes.sh: 17: ./email_pacotes.sh: [[: not found
[...]
이 발생합니다
나는 다음과 같은 메시지를 받고 있었다. 다시 실행하면 메시지가 더 이상 표시되지 않으므로 구문에 문제가 없다고 추측합니다. 또한 권한이있는 것으로 생각할 수도 있지만 두 스크립트를 모두 0777로 변경하고 메시지가 계속 표시됩니다.
정상적인 동작입니까? 무엇이 이것을 일으킬 수 있습니까?
Obs1 : -x 옵션을 사용하여 주 스크립트를 디버깅합니다.
Obs2 : 이제 다른 테스트를 수행했습니다. 동일한 메시지를 계속 던지기는하지만 특정 시점에 마침내 스크립트를 호출합니다. 그래서 아마 파일을 찾거나 예외를 던질 시간일까요?
조건부로 인해 처음 실행되지 않는 구문 일 수 있습니까? 스크립트의 관련 부분을 게시하지 않으면 말할 수 없습니다. –
@martinclayton 스크립트는 정말 크지 만 전혀 조건이 없습니다. 이 명령은 아무런 관련이 없습니다. – EGS
잠재적 인 응답자가 적어도 문맥 상 17 번을 볼 수 있도록 12-22 행을 게시하고 게시하도록 제안하십시오. –