Napisałem skrypt powłoki dla mojego Raspberry Pi i uczyniłem go wykonywalnym. Kiedy uruchamiam ./filename.sh
, widzę błąd:
bash: ./filename.sh: bin/bash: bad interpreter: No such file or directory
Napisałem ten skrypt w domyślnym katalogu (/home/pi
). Po wystąpieniu błędu umieściłem kopię skryptu na pulpicie, ale widzę ten sam błąd.
Na czym polega problem i rozwiązanie?
Komentarze
- Czy myślisz, że łatwiej byłoby ci pomóc, gdyby faktycznie dołączyłeś napisany przez siebie skrypt?
Odpowiedź
Skrypt działa bez swojego interpretera, gdy jest wykonywany i zawiera shebang w pierwszej linii. Ponieważ Twój skrypt jest uruchomiony, zakładam, że tak jest w przypadku Twojego skryptu. Jednak komunikat o błędzie wskazuje, że brakuje początkowego ukośnika na ścieżce do bash . Twój shebang powinno wyglądać następująco:
#!/bin/bash