我的Linux机器上安装了一个名为puppet的应用程序。它安装在位置/usr/test/bin/puppet
这是.bash_profile
看起来
export PATH=/usr/test/bin
如果我puppet apply
从控制台运行命令,它可以正常工作,但是当我puppet
从bash脚本中调用命令时,它说找不到命令
#!/bin/bash
puppet apply x.pp
关于什么是错的任何想法?
您可以尝试使用alias
,像这样
在您的.bash_profile
:
alias puppet='bash puppet.fileextension'
你也可以
alias puppet='bash path/to/puppet.fileextension'
这将使您可以从终端中的任何位置运行脚本。
OP在评论中表示将运行两个不同的系统,他询问如何检查bash文件的文件路径。
如果你这样做
#!/bin/bash
runPuppet(){
if [ -e path/to/system1/puppet.fileextension]
then
bash path/to/system1/puppet.fileextension $1 $2
elif [ -e path/to/system2/puppet.fileextension]
then
bash path/to/system2/puppet.fileextension $1 $2
fi
}
runPuppet apply x.pp
并将runPuppet
输入更改为您想要的任何内容。
澄清/解释:
-e
检查文件是否存在
$1
&$2
分别是前两个输入参数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句