Как запустить файл .sh [duplicate]

Я нашел обходное решение. Если кто-то еще знает «правильный путь», пожалуйста, дайте мне знать.

Сценарий выскочки должен написать файл флага. Другой процесс, который запускается пользователем, будет постоянно искать этот файл флага, который будет создан. Сценарий выскочки может оставить любую соответствующую информацию в файле флага. У обычного пользователя курса или root нет проблем с запуском GUI-приложений. Почему у upstart есть проблема, остается ответ.

1
задан 13 April 2017 в 15:23

3 ответа

Командная строка

Кроме того, что рекомендовала жидкость, обычной процедурой является изменение разрешений для выполнения этого файла:

chmod +x file.sh

И затем выполните этот файл: [!d4 ]

./file.sh

Командная строка

То же самое можно сделать в браузере Nautilus с помощью контекстного меню, изменив флаги Execute в Properties -> Permissions .

50
ответ дан 25 May 2018 в 12:39

Вы также можете использовать трюки . с предложением других ответов.

Например:

chmod +x filename.sh, если вы уже перешли к пути к файлу затем запустите файл с помощью любой из следующих команд:

sh filename.sh
./filename.sh
. filename.sh
10
ответ дан 25 May 2018 в 12:39
  • 1
    Последнее, . может быть не таким, каким вы хотите, поскольку переменные и функции из сценария останутся в вашей текущей оболочке. – domen 21 February 2013 в 22:41

Попробуйте sh nameoffile.sh в терминале (убедитесь, что вы находитесь в папке, где сохраняется nameoffile.sh)

9
ответ дан 25 May 2018 в 12:39

Другие вопросы по тегам:

Похожие вопросы: