스크립트:
#!/bin/sh
scp /conf/acme/* gentooserver:/etc/ssl/apache2/
scp /conf/acme/* octopi:/etc/ssl/
이를 실행하면 최소한 첫 번째 명령이 실행되었음을 나타내는 출력이 표시됩니다. (게다가 이 스크립트는 이전에 첫 번째 줄에서만 작동했습니다.) 하지만 octopi:/etc/ssl/을 보면 이러한 파일이 없습니다.
scp /conf/acme/* octopi:/etc/ssl/
명령줄에서 실행 하면 파일이 잘 복사됩니다.
이 명령이 쉘 스크립트에서 작동하지 않는 이유는 무엇입니까?
답변1
댓글을 달 수 없어서 답변으로 올립니다.
문제를 나타낼 수 있는 자세한 출력을 보려면 -v
호출을 추가하세요 . 출력이 도움이 되지 않으면 이 방법을 시도해 볼 수도 있습니다.scp
rsync -v ...
scp -v ...
답변2
좋습니다. 다시 로그인했는데 파일에 두 번째 줄이 누락되었습니다. 제가 추가한 적이 없나요? 마지막 세션에서 vi를 여러번 열고 닫아도 줄이 그대로 남아있습니다.
vi 사용법을 몰라서 그냥 nano를 설치하고 파일을 제대로 편집했습니다. 이제 괜찮아.