A script like:
#!/usr/bin/env bash
...
or
#!/usr/bin/env python3
...
will result in (german):
-bash: /mnt/Fritz-USB/FritzUSB/t.sh: /usr/bin/env: Defekter Interpreter: Eingabe-/Ausgabefehler
translated:
-bash: /mnt/Fritz-USB/FritzUSB/t.sh: /usr/bin/env: Bad Interpreter: I/O-Error
This only happens on a PC running ubuntu 22.04 on a PC running ubuntu 18.04 everything works as expected. It happens (on 22.04) with every (valid) shebang!
The Mounting options are equal on both systems (except closetimeo=1, which is not available on 18.04).
On ubuntu 22.04 the script will work if started as (or similar):
bash /mnt/Fritz-USB/FritzUSB/t.sh
If I copy the script onto another mount it will work:
cp /mnt/Fritz-USB/FritzUSB/t.sh /mnt/NAS/t.sh
/mnt/NAS/t.sh <-no error
I searched the web, but had no luck. maybe someone here has an idea.
Thanks
EDIT: Today I tried a "normal" prg on that drive. It turns out, that althougth that this don't run on the (Fritz-Box) cifs mout. When using a cifs mount of the local atached USB-drive everything works.
So the problem must be the kind the mount reacts. Because there is no difference between both PCs when using "findmnt -T", I belive it is a problem whith samba on the server side . I will ask the AVM-support if they know something about.
env? Do#!/bin/bashor#!/bin/pythonfail the same way? What about if you launch the script with/usr/bin/env bash /mnt/Fritz-USB/FritzUSB/t.sh? That it works when copied is really weird. In both cases, it is on an external filesystem that is mounted locally, right? So/usr/bin/envrefers to your local/usrdir, correct? – terdon Mar 28 '24 at 15:570D 0Afor the first linefeed in the output of$ od -t x1z /mnt/Fritz-USB/FritzUSB/t.sh | head -n 10– Hannu Mar 29 '24 at 07:15... bash<CR><LF>, removes the expectedfindmnt -T /mnt/Fritz-USB/andfindmnt -T /mnt/NAS/might help. – Raffa Mar 29 '24 at 20:58