아래 스크립트의 결과를 파일로 쪼개는 데 문제가 있습니다. 아래 스크립트를 실행하면 filecheck_output
파일에 아무 것도 기록되지 않습니다.bash 스크립트의 결과를 텍스트 파일로 변환
#!/bin/bash
cd /var/www/html/images/
results="$(find projects -name "*.*" | sort -n)"
echo "${results}" > filecheck_output
스크립트의 이름은 filecheck입니다. 스크립트의 끝에서 > filecheck_output
섹션을 제거하고 명령 줄에서 ./filecheck > filecheck_output
을 실행하면 스크립트가 실행되어 filecheck_output
파일에 결과를 아무런 문제없이 출력합니다.
출력이 스크립트에서가 아니라 명령 프롬프트에서 실행될 때 왜 리다이렉션됩니까?
죄송 합니다만'/ var/www/html/images /'또는'/ home' 디렉토리 또는'/ usr/local/bin' 또는'filecheck'가 저장되어있는 곳이라면 . 그것은'/ var/www/html/images /'에 있어야합니다. 스크립트로 실행할 때 사용 권한 오류 메시지가 표시되지 않도록하십시오. 행운을 빕니다. – shellter
@shellter - 답변으로 게시해야한다고 생각합니다. – MByD
@MByD : 감사합니다. 3 개의 상향 보를보기 좋게. 그러나 나는 본격적인 답변에 대한 수용이나 상영을 지켜보고 싶지 않다 ;-) 다른 사람들은 자유롭게 이것을 대답으로 올릴 수있다. (그리고 아마도 하나 더 추가 할 수도있다 ;-)). 모두에게 행운을 빕니다! – shellter