Здравствуйте, у меня есть следующий сценарий, я изучаю сценарии оболочки:
#! /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
. Чрезвычайно простой, но я застрял.
Что мне не хватает? Мне нужна помощь в поиске ошибок в этом простом скрипте.
Спасибо!
Измените свой скрипт на этот:
#! /bin/sh
cd ~/DevSpace/AndroidStudio/arctic_fox/bin/ && ./studio.sh
Вероятно, вам не нужно использовать гном-терминал
.
Ваш сценарий представляет собой сценарий оболочки, который использует установку sh
в вашей системе в качестве своего интерпретатора. Сценарий оболочки может работать независимо от любого терминала.
Чтобы понять разницу между оболочкой и терминалом, возможно, стоит прочитать ответы на В чем точная разница между «терминалом», «оболочкой», «tty» и «консолью»? (хотя не пугайтесь, если на данном этапе ответы выше ваших).