Windows XP에서 ActiveState Perl 5.10.1을 실행하고 있습니다.셰번 라인이있을 때 Perl 'hello world'가 작동하지 않음 (Windows)
다음 프로그램 실행하지만 명령 줄에서, 출력 기능은 없습니다 :
#!c:/perl/bin/perl.exe
use strict;
use warnings;
print "foo\n";
을 내가 오두막 라인을 제거하면, 나는 예상대로 출력으로 표시 'foo는'얻을. I 경로 (perl foo.pl
)를 통해 펄 참조하는 파일 연결 단 (foo.pl
)을 사용하거나 직접 실행 펄 (c:\perl\bin\perl.exe foo.pl
)를 참조하여 실행하면
왜 내가 스크립트가 shebang 줄없이 작동하는지 이해할 수 없지만 shebang 줄이있을 때 출력이 표시되지 않습니다. 필자의 이해는 셰번 선이 Windows의 펄에서는 반드시 필요한 것은 아니지만 스위치를 -w
과 같이 사용하려는 경우에 좋은 연습으로 간주됩니다.
명시 적으로 핸들을 만들면 아무런 차이가 없습니다. STDOUT, ie print STDOUT "foo\n";
이것은 나를 아주 미치게 만든다. 어떤 조언을 부탁드립니다.
70 (아마도 바이트) – GainfulShrimp
확인, Windows의 올바른 줄 끝. – ikegami
그것이 차이를 만들지는 모르겠지만 마지막에 누락 된 개행 문자를 추가하고 다시 시도 할 수 있습니까? – ikegami