Bash - 远程库

时间:2015-02-25 11:19:33

标签: bash ssh scripting

我们是两名学生正在使用Bash工具箱,我们遇到了一个问题:

我们的本地脚本使用函数,存储在两个本地库中。

我们的脚本使用第一个库中的函数,最后使用第二个库中的函数。

脚本< - Library1< - Library2

我们无法将两个库融合在一起。

我们实际上使用此命令在远程计算机上运行我们的脚本:

ssh login@remoteIP bash < ~/script.sh

问题是:如何在脚本中设置库位置

2 个答案:

答案 0 :(得分:0)

您需要使用.命令才能包含外部库。是的,该命令简称为. - 一个字面点。在 library1.sh 中添加顶部:

. /path/to/library2.sh

script.sh 中添加顶部:

. /path/to/library1.sh

我建议使用绝对路径,因为相对路径。如果您使用相对路径,则需要确保它们相对于您的$PATH个条目之一,否则它们将相对于执行script.sh的当前文件夹。


顺便说一句,还有source命令与dot命令一样令人兴奋。它们都是bash内置的。

输入help .help source以获取帮助。

答案 1 :(得分:0)

使用bashpp在您的脚本中嵌入您的Library#代码。

.来电替换为#include,然后通过bashpp运行:

bashpp ~/script.sh | ssh login@remoteIP bash -s