The shebang string is not working

I don't know what happened to my shebang line:

vic@ubuntu :~/Desktop$ ./test.py : No such file or directory vic@ubuntu :~/Desktop$ ls -l ... -rwxr-xr-x 1 vic vic 35 2011-11-06 15:46 test.py ... vic@ubuntu :~/Desktop$ cat test.py #!/usr/bin/env python print('!') vic@ubuntu :~/Desktop$ /usr/bin/env python Python 2.7.2+ (default, Oct 4 2011, 20:06:09) [GCC 4.6.1] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> 

Any ideas?

 vic@ubuntu :~/Desktop$ head -n 2 test.py|hexdump -C 00000000 23 21 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20 70 |#!/usr/bin/env p| 00000010 79 74 68 6f 6e 0d 0a 0d 0a |ython....| 00000019 vic@ubuntu :~/Desktop$ 
+6
source share
1 answer

Windows type lines are completed in your file. Convert it to the desired end of the Unix line, and you should be fine.

 $ dos2unix test.py 
+10
source

Source: https://habr.com/ru/post/900883/


All Articles