У меня была долгая история неспособности запускать файлы .sh. Я не понимаю, в чем заключается основная проблема (я немного новичок в системах на базе Ubuntu / UNIX). Когда я пытаюсь запустить определенные скрипты .sh, я получаю следующую ошибку, сопровождаемую запуском Ubuntu Software Center:
«Файл» /home/user/Downloads/netbeans-8.1-cpp-linux- x86.sh "не удалось открыть."
В качестве пояснения я дважды щелкнул файл .sh в файловой системе.
Есть две причины, по которым простой скрипт в Linux не может выполнить:
Неправильный путь. В отличие от Windows, текущий каталог не находится в пути поиска оболочки. Итак, чтобы вызвать скрипт в текущем каталоге, вы должны указать текущий каталог с точкой . перед именем скрипта: ./script.sh. В качестве альтернативы вы можете указать полный путь: /home/user/script.sh Отсутствует файл сценария. Или это по другому пути. Это то же самое, что и выше.Вы можете выполнить сценарии двумя способами:
Неправильный путь. В отличие от Windows, текущий каталог не находится в пути поиска оболочки. Итак, чтобы вызвать скрипт в текущем каталоге, вы должны указать текущий каталог с точкой . перед именем скрипта: ./script.sh. В качестве альтернативы вы можете указать полный путь: /home/user/script.shНеправильный путь. В отличие от Windows, текущий каталог не находится в пути поиска оболочки. Итак, чтобы вызвать скрипт в текущем каталоге, вы должны указать текущий каталог с точкой . перед именем скрипта: ./script.sh. В качестве альтернативы вы можете указать полный путь: /home/user/script.sh
Попробуйте выполнить команду «chmod 777», а затем ваше имя файла. Для запуска введите имя своего файла sh с ./ перед ним. Expempli gratia: chmod 777 coolman.sh ./coolman.sh