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