从bash脚本内部调用时找不到命令

加里

我的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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从bash脚本内部调用时找不到命令

来自分类Dev

bash脚本:找不到命令

来自分类Dev

Bash函数在bash脚本中使用时会给出“找不到命令”?

来自分类Dev

Bash脚本说找不到命令?

来自分类Dev

在bash脚本中找不到mkdir命令

来自分类Dev

Bash脚本-UNIX-找不到命令

来自分类Dev

Bash脚本-“错误:找不到命令”?

来自分类Dev

“找不到命令”(简单的bash脚本)

来自分类Dev

在shell / bash脚本中找不到命令

来自分类Dev

Bash脚本:找不到ls命令

来自分类Dev

Bash脚本-Unix-找不到命令

来自分类Dev

Bash脚本如果被引用则找不到命令

来自分类Dev

简单的Bash脚本说找不到命令

来自分类Dev

在bash脚本上找不到命令

来自分类Dev

从命令行调用时找不到python模块

来自分类Dev

Bash无法从脚本运行命令:找不到mkdir命令

来自分类Dev

在BASH脚本中的函数内部调用时未找到SUDO

来自分类Dev

从bash脚本调用时获取Python命令行输出

来自分类Dev

从bash脚本调用时获取Python命令行输出

来自分类Dev

Bash脚本:“ [[:找不到”

来自分类Dev

在Shell脚本中调用函数时找不到命令

来自分类Dev

bash:????:找不到命令

来自分类Dev

找不到Bash命令

来自分类Dev

找不到bash命令

来自分类Dev

Bash自动化脚本-找不到命令

来自分类Dev

Bash脚本在if elif语句上给出“找不到命令”错误

来自分类Dev

Rsync bash脚本错误(发送:找不到命令)

来自分类Dev

WTH-找不到命令-if语句-bash脚本

来自分类Dev

Bash脚本-ne比较给出“找不到命令”错误