Я пробовал это
./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 '.