"destination /"폴더가 있고 대상 폴더 안에는 실행 가능한 grade1이 있습니다. 내 현재 디렉토리는 "destination /"입니다.
나는 실행하려고
for i in FILES/*; do ./grade1 $i done
그것은 계속 말한다
./grade1 no such file or directory
이상한 부분은 코드를 명령 줄에 복사하고 실행하면 제대로 작동한다는 것입니다. 쉘 스크립트에서 할 때만 문제가 발생합니다.
나는 당신이 주장하는 것처럼 1 학년이 실제로 당신의 현재 작업 디렉토리에 있다고 생각하지 않습니다 . 실행 파일의 권한도 확인하는 것이 좋습니다. 코드 확장
echo current directory is $PWD
ls -l grade1
for i in FILES/*; do ./grade1 $i done
그러면 문제의 원인이 밝혀집니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다