Shell 如何执行';来源';通过ansible在侧壳脚本中
我有一个shell脚本,上面写着Shell 如何执行';来源';通过ansible在侧壳脚本中,shell,ansible,ansible-2.x,Shell,Ansible,Ansible 2.x,我有一个shell脚本,上面写着test.sh,我可以用ansible中的命令和shell模块调用它。但是,test.sh正在以source../properties/Main.sh给定的方式在内部调用另一个shell脚本 我正在尝试使用ansible执行test.sh,但是,由于源代码是内部shell命令,执行会因“无此类文件或目录”错误而停止 test.sh看起来像这样 #/bin/bash free -m #echo $PWD source ../Properties/Main.sh
test.sh
,我可以用ansible中的命令和shell
模块调用它。但是,test.sh
正在以source../properties/Main.sh
给定的方式在内部调用另一个shell脚本
我正在尝试使用ansible执行test.sh,但是,由于源代码是内部shell命令,执行会因“无此类文件或目录”错误而停止
test.sh看起来像这样
#/bin/bash
free -m
#echo $PWD
source ../Properties/Main.sh
#
#Remaining Part of the Script
任何帮助都将不胜感激
为了进一步澄清,如果您认为Main.sh
未位于正确的路径中,则
我发现文件未找到
错误,那么您错过了要点<下面评论中提到的code>Automation_v1
dir包含许多用于组织脚本的目录 我找到了解决办法
提供到源的绝对路径而不是相对路径
的Main.sh
是关键。这里有一个注释掉的echo$PWD
。如果你取消注释它会显示什么?@larsks:这是我在取消注释echo$PWD
并执行shell脚本后看到的+echo/tmp/Automation\u v1/T1
。这是我目前的工作方向