Bash如何在不同的目录上下文中执行一个命令?

我有一个公共的命令,从非常具体的目录中调用。对于此程序,只有一个可执行文件位于/ bin中,当前工作目录对于正确运行非常重要。该脚本影响运行在其中运行的目录内的文件

现在,我也有一个自定义的shell脚本,在一个目录中做一些事情,但我需要调用上面提到的命令,如果它在另一个目录。

你如何在shell脚本中这样做?

您可以使用cd内置函数,或pushd和popd内置函数用于此目的。例如:
# do something with /etc as the working directory
cd /etc
:

# do something with /tmp as the working directory
cd /tmp
:

您可以像任何其他命令一样使用内置命令,并且可以根据需要在脚本中更改目录上下文。

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...