Próbowałem tego
./home/user/scripts/someScript
ale to nie działa
Brak takiego pliku lub katalogu
jakieś pomysły?
Próbowałem tego
./home/user/scripts/someScript
ale to nie działa
Brak takiego pliku lub katalogu
jakieś pomysły?
Odpowiedzi:
Wiodąca kropka w poleceniu oznacza „względem bieżącego katalogu”. Usuń go, a odniesie się do „pliku someScript
w katalogu /home/user/scripts
:
/home/user/scripts/someScript
Jeśli pojawi się komunikat „Odmowa zezwolenia”, to dlatego, że nie masz wystarczających uprawnień, aby uzyskać dostęp do pliku w katalogu innych użytkowników lub dlatego, że plik nie jest wykonywalny. Aby był wykonywalny, uruchom:
chmod +x /home/user/scripts/someScript
Usunąć .
Jeśli chcesz, aby chmod 755 <nameofscript>
skrypt był wykonywalny, aby go uruchomić, wystarczy wpisać ścieżkę do skryptu.
Gdy zobaczysz, ./script
że jest używany, informuje powłokę, że skrypt znajduje się w tym samym katalogu, w którym go wykonujesz. Aby użyć pełnej ścieżki, wpisz sh /home/user/scripts/someScript
.
sh /path/to/file
różni się od /path/to/file
. sh
przebiegi, /bin/sh
które są dowiązane symbolicznie /bin/dash
.
sh ./somescript
które można również wpisać jako `sh / path / to / script / scriptitself '.