나는 bash 및/또는 perl에 매우 신비한 문제가 있습니다. 나는 그 행동을 묘사하려고 노력할 것이다.bash가 실행 가능한 펄 스크립트를 인식하지 못합니다.
./perlscript.pl
를 통해 펄 스크립트를 실행하면 나에게 권한 거부 메시지를 제공합니다.
은 (내가 파일의 소유자 및 그 경로 -from 내 홈 디렉토리입니다 및 파일이 #!/usr/bin/perl
및이 -rwxr-xr-x
실행 가능 포함)
이 같은 스크립트 실행 :
perl perlscript.pl
을
은 괜찮습니다 ...
누구든지 내 bash를 고칠 수 있습니까? 당신
$ which perl
/usr/bin/perl
$ head -1 file.pl | od -c
0000000 # !/u s r/b i n/p e r l \n
0000020
파일에 DOS 줄 바꿈이 있습니까? –
'! #/usr/bin/perl' 또는 오타라고 말하셨습니까? 올바른 지시어는'#!/usr/bin/perl' 또는 더 나은'#!/usr/bin/env perl'입니다. –
제안에 감사드립니다. 1. 파일에 DOS 행이 없습니다 (예 : \ r \ n에 대해 예지를 시도했습니다). 2. #라고 말하려고 했어! . 고맙습니다. 내 게시물을 수정하겠습니다 –