쉘 스크립팅을 처음 사용합니다. 나는 이것을 통해 노력하고있다.쉘 스크립트에서 스크립트 호출 - 가져 오기 명령을 찾을 수 없음
는> script to execute in cron (util.sh)
#!/bin/sh
HOST='ahostname'
PORT='3306'
USER='auser'
PASS='apassword'
DB='adatabase'
. /mnt/stor/backups/backup.sh
(나는 또한 시도 소스 /mnt/stor/backups/backup.sh) backup.sh가 호출 될 때
> script to execute (backup.sh)
이 (가 호출되는 않음) 단순히 구문 분석이 아닌 것으로 보인다 실행. 그래서 아무리 내가 그 안에 넣어 내가 같은 메시지를 얻을 :
/mnt/stor/backups/backup.sh: line 8: date: command not found
/mnt/stor/backups/backup.sh: line 8: mysqldump: command not found
/mnt/stor/backups/backup.sh: line 8: tar: command not found
/mnt/stor/backups/backup.sh: line 8: rm: command not found
을 생각은 도메인 지역화 파일이 변수를 실행하고 더러운 일을하기 위해 변수를 사용하여 마스터 스크립트를 호출하는 것입니다. 내 호스트 중 하나와 여러 도메인의 제한으로 인해 이것이 최선의 방법입니다.
대부분의 경우, 서브 쉘이 부모 쉘보다 훨씬 다른 경로를 가지고있다. 명령에 절대 경로를 추가해보십시오 (예 : '/ bin/rm','/ bin/tar' 등 ... –
'PATH'가 cron 명령에 맞게 적절히 설정되지 않은 것 같습니다. 이 경우, 명령에 절대 경로명 (날짜, 타르 등)을 사용하거나 backup.sh에서'PATH'를 설정하는 것이 도움이 될 수 있습니다. –
* perl * 태그가 붙은 이유는 무엇입니까? – Quentin