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 someScriptw 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/fileróżni się od /path/to/file. shprzebiegi, /bin/shktóre są dowiązane symbolicznie /bin/dash.
sh ./somescriptktóre można również wpisać jako `sh / path / to / script / scriptitself '.