У меня есть сценарий bash, где мне нужно запустить утилиту init в каталоге с определенным файлом конфигурации. Я не думаю, что можно явно указать утилите запустить файл в качестве аргумента, поэтому мне нужно перейти в каталог с файлом конфигурации и затем запустить команду. У меня есть логика, но она не работает - утилита никогда не запускается. Можно ли как-то сказать сценарию перейти в этот каталог, а затем запустить сценарий?

cd /var/www/testing-dev.example.co
eval "standardprofile"

1 ответ1

0

Использовать подоболочку (подпроцесс?).

( cd /the/best/dir/in/the/universe; /path/to/util < /util/config.ini )

например

$ pwd
/home/jaroslav

$ (cd /cygdrive/c/tmp/;  pwd)
/cygdrive/c/tmp

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .