Láttam a screenshotodból, hogy nem ez. A 3 byte-tal hosszabb fájl árulkodott.
Lássuk:
cat >> teszt.py
#!/usr/bin/env python3
while True:
s = input('Kérdés')
chmod +x teszt.py
./teszt.py
le fog futni
todos teszt.py # ennek hatására #!/usr/bin/env python3\r lesz
./teszt.py
: Nincs ilyen fájl vagy könyvtár
nem fog lefutni.
Körüljártam egyúttal még jobban: kivettem az "env"-et, "#!/usr/bin/python3\r" maradt rejtett dos-os \r-rel, és lefuttattam:
./teszt.py
bash: ./teszt.py: /usr/bin/python3^M: rossz parancsértelmező: Nincs ilyen fájl vagy könyvtár
Mennyivel beszédesebb ez a hibaüzenet.
Érdekes problémára világítottál rá, ami más szkriptnyelvnél is #!/usr/bin/env xxxx esetén problémát okozhat. Köszi.