Я пробовал это
./home/user/scripts/someScript
но это не работает
Данный файл или каталог отсутствует
есть идеи?
Я пробовал это
./home/user/scripts/someScript
но это не работает
Данный файл или каталог отсутствует
есть идеи?
Ответы:
Начальная точка в вашей команде означает «относительно текущего каталога». Удалите его, и он будет ссылаться на «файл someScript
в каталоге /home/user/scripts
:
/home/user/scripts/someScript
Если вы получаете «Отказано в доступе», это либо потому, что у вас недостаточно прав для доступа к файлу в каталоге других пользователей, либо потому, что файл не является исполняемым. Чтобы сделать его исполняемым, запустите:
chmod +x /home/user/scripts/someScript
Удалить .
Если вы делаете сценарий исполняемым с помощью, chmod 755 <nameofscript>
чтобы запустить его, вам нужно только ввести путь к сценарию.
Когда вы видите, ./script
что он используется, он говорит оболочке, что скрипт находится в том же каталоге, где вы его выполняете. Чтобы использовать полный путь, вы вводите sh /home/user/scripts/someScript
.
sh /path/to/file
отличается от /path/to/file
. sh
работает, /bin/sh
который связан с /bin/dash
.
sh ./somescript
поясните примеры, которые вы видите в сети, обычно вы видите, что также может быть напечатано как `sh / path / to / script / scriptitself '.