使用source命令按顺序运行多个shell脚本

时间:2017-03-19 04:53:47

标签: bash shell

我有一个需要按顺序运行的shell脚本列表,它们将不同的文本文件作为输入参数。我试图将所有脚本放入文件并获取文件。

但是出现了bash错误。做这个的最好方式是什么。我的文件是:

sh test.sh --dir hello --fname 1.txt --bdt 0318    
sh test.sh --dir hello --fname 2.txt --bdt 0318

这里dirname是fname是filename的目录。

1 个答案:

答案 0 :(得分:1)

source command will

  

从当前shell上下文中的 filename 参数中读取并执行命令。如果 filename 不包含斜杠,则PATH变量用于查找 filename

此行为is defined (for ., its alias) by POSIX。因此,您可以将可源化配置脚本放在PATH中,并在没有合格路径的情况下访问它们。要访问所需的文件,请改为使用绝对或相对路径:

source ./test