루비 파일에 다음 2 개의 정규식이 있습니다. 그들은 ruby
명령을 사용할 때 잘 실행되지만 ./apachereport.rb
을 통해 실행하려고하면 오류가 발생합니다.루비 정규식은 루비 명령과 함께 작동하지만 셰방 (shebang)은 사용하지 않습니다
정규식 :
urls = parse(@file, /(?<=GET)\S+/)
codes = parse(@file, /(?<=HTTP\/[0-9]\.[0-9]")\S+/)
오류 :
./apachereport.rb:34: undefined (?...) sequence: /(?<=GET)\S+/
./apachereport.rb:47: undefined (?...) sequence: /(?<=HTTP\/[0-9]\.[0-9]")\S+/
다른 루비 파일을 잘 작동하는 것 같다, 이는 다음과 같이 내가 사용하고있어 오두막은 다음과 같습니다
#!/usr/bin/ruby
'which ruby'을 시도하십시오 -'ruby'를 실행할 때'apachereport.rb'가 사용하는 것과 동일한 * 루비 명령이 사용됩니까? – freiheit
덕분에 도움이되었습니다. – CoryDorning