Ошибка: не удалось выполнить дочерний процесс. Не удалось выполнить execve: нет такого файла или каталога

Здравствуйте, у меня есть следующий сценарий, я изучаю сценарии оболочки:

#! /bin/sh
gnome-terminal -- 'cd ~/DevSpace/AndroidStudio/arctic_fox/bin/ && ./studio.sh'

После запуска я получаю следующую ошибку:

“cd ~/DevSpace/AndroidStudio/arctic_fox/bin/ && ./studio.sh”: Failed to execve: No such file or directory

Если я запустил эту команду на терминале cd ~ / DevSpace / AndroidStudio / arctic_fox / bin / && ./studio.sh, все будет нормально. Теперь я хочу написать это как сценарий, но не могу его запустить.

Цель этого сценария очень проста. cd в указанную папку и запустите ./ studio.sh . Чрезвычайно простой, но я застрял.

Что мне не хватает? Мне нужна помощь в поиске ошибок в этом простом скрипте.

Спасибо!

0
задан 27 December 2020 в 21:52

1 ответ

Измените свой скрипт на этот:

#! /bin/sh
cd ~/DevSpace/AndroidStudio/arctic_fox/bin/ && ./studio.sh

Вероятно, вам не нужно использовать гном-терминал.

Ваш сценарий представляет собой сценарий оболочки, который использует установку sh в вашей системе в качестве своего интерпретатора. Сценарий оболочки может работать независимо от любого терминала.

Чтобы понять разницу между оболочкой и терминалом, возможно, стоит прочитать ответы на В чем точная разница между «терминалом», «оболочкой», «tty» и «консолью»? (хотя не пугайтесь, если на данном этапе ответы выше ваших).

0
ответ дан 13 January 2021 в 16:35

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

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