从目录运行特定命令

从目录运行特定命令

我有一个 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

相关内容