[問題] 想了很久我想這個問題放在python比較好吧……

看板Python作者 (巳葉)時間14年前 (2011/04/05 15:05), 編輯推噓2(2012)
留言14則, 5人參與, 最新討論串1/1
如題,大家好。 因為我現在在當教授的研究助理,他所使用的tool需要用到python,而我在終端機下達的 指令他出現了下面的錯誤。 我在存放tool的目錄下打了 ./test-php_script.py vuln01.php (註:vuln01.php是測試檔) 接著就會跳出 -bash: ./test-php-script.py: /usr/bin/python^M: bad interpreter: No such file or directory 但在打入whereis python,是有出現這個資料夾也在上述的/usr/bin/python, 且……我也可以執行python。 第一次在這裡PO文,有什麼不妥當之處請多包函(鞠躬)。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.249.146.225

04/05 23:08, , 1F
多了^M?
04/05 23:08, 1F

04/05 23:16, , 2F
chmod +x test-php_script.py 檔案權限問題。
04/05 23:16, 2F

04/05 23:25, , 3F
那個^M是我打完那個指令之後所跳出來的結果。
04/05 23:25, 3F

04/05 23:26, , 4F
檔案權限的問題,我是把整個目錄設成770,但blc大所說的
04/05 23:26, 4F

04/05 23:27, , 5F
我剛剛試過還是會出現同樣的問題。
04/05 23:27, 5F

04/05 23:30, , 6F
上面我所講的python那個資料夾,我沒有權限存取。
04/05 23:30, 6F

04/05 23:50, , 7F
dosmode unixmode?
04/05 23:50, 7F

04/05 23:51, , 8F
因為windows的end of line是 \r\n linux是 \n
04/05 23:51, 8F

04/05 23:52, , 9F
bash interpreter 吃到錯的EOF 就是那個^M
04/05 23:52, 9F

04/05 23:52, , 10F
用dos2unix指令把EOL換成unix格式即可
04/05 23:52, 10F

04/07 10:57, , 11F
我看錯了…orz
04/07 10:57, 11F

04/07 10:57, , 12F
python test-php_script.py vuln01.php 試試。
04/07 10:57, 12F

04/07 15:25, , 13F
原因上面S大講了,只是bash不吃^M python吃,所以用python可以
04/07 15:25, 13F

04/07 15:25, , 14F
直接跑。
04/07 15:25, 14F
文章代碼(AID): #1Dco_Iqf (Python)