我有一个 bash 脚本,需要在定义了配置文件的目录中运行 init 实用程序。我认为不可能明确地告诉实用程序以参数的形式运行该文件,所以我需要做的是转到包含配置文件的目录,然后运行命令。我有一些逻辑,但它不起作用——实用程序从不运行。有什么方法可以告诉脚本转到这个目录,然后运行脚本吗?
cd /var/www/testing-dev.example.co
eval "standardprofile"
答案1
使用子 shell(子进程?)。
( cd /the/best/dir/in/the/universe; /path/to/util < /util/config.ini )
例如
$ pwd
/home/jaroslav
$ (cd /cygdrive/c/tmp/; pwd)
/cygdrive/c/tmp