将一个bash脚本插入另一个

时间:2014-09-25 16:25:51

标签: bash shell

我有两个bash脚本:主要脚本和辅助脚本。

让我们说主要脚本是:

#!/bin/bash

echo "This is start of my main script"
./auxiliary.sh
echo "This is end of my main script"

辅助的是:

cd some-folder
echo "This is file placed in some-folder by auxiliary script" > file1
cd ..
cd other-folder
echo "This is file placed in other-folder by auxiliary script" > file2

我的目标是在辅助脚本(或只是文本文件)中执行行,就好像这些行是直接在主脚本中编写的一样。因此,例如,如果我从循环或函数内部调用auxiliary.sh,则所有的auxiliary.sh行都将在该循环或函数中执行。

2 个答案:

答案 0 :(得分:3)

使用.命令(source中的bash替代):

echo "This is the start of my main script"
# . ./auxiliary.sh
source ./auxiliary.sh
echo "This is the end of my main script"

答案 1 :(得分:0)

您可以使用bash script命令将.插入另一个。