Я спробував це
./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 '.