我有两个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行都将在该循环或函数中执行。
答案 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
命令将.
插入另一个。