Ik schreef een shellscript voor mijn Raspberry Pi en maakte het uitvoerbaar. Wanneer ik ./filename.sh
draai, zie ik een foutmelding:
bash: ./filename.sh: bin/bash: bad interpreter: No such file or directory
Ik heb dit script geschreven in de standaarddirectory (/home/pi
). Nadat de fout is opgetreden, heb ik een kopie van het script op mijn bureaublad gezet, maar ik zie dezelfde fout.
Wat is het probleem en de oplossing?
Opmerkingen
- Denk je dat het gemakkelijker zou zijn om je te helpen als je het script dat je hebt geschreven ook daadwerkelijk hebt opgenomen?
Antwoord
Een script wordt uitgevoerd zonder zijn interpreter wanneer het uitvoerbaar wordt gemaakt en bevat een shebang op de allereerste regel. Omdat uw script wordt uitgevoerd, neem ik aan dat dit het geval is met uw script. Maar uit de foutmelding blijkt dat u de schuine streep in het pad naar bash mist. Uw shebang zou er als volgt uit moeten zien:
#!/bin/bash