Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 如何执行';来源';通过ansible在侧壳脚本中_Shell_Ansible_Ansible 2.x - Fatal编程技术网

Shell 如何执行';来源';通过ansible在侧壳脚本中

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

我有一个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
#
#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
。这是我目前的工作方向