如何使用位于不同目录中的另一个脚本调用脚本

如何使用位于不同目录中的另一个脚本调用脚本

我试图使用位于不同目录中的另一个脚本来调用脚本,但出现一些错误(与文件位置相关)。为了说明我的问题,我将举一个例子。

想象一下,我有一个名为 001 的文件夹,该文件夹内还有另外 3 个子文件夹,名为 A 、 B 和 C 。此外,文件夹 001 内有一个名为script.在每个子文件夹 A、B 和 CI 中分别有文件 lista、listb 和 listc

当我执行时script,会打印输出并且一切正常。但我有兴趣使用 调用此脚本motherscript,但出现错误。

cat: A/lista: No such file or directory
cat: B/listb: No such file or directory
cat: C/listc: No such file or directory

目录说明

   folder
     |_ motherscript
     |_ 001
         |_ A
         |   |_lista
         |_ B
         |   |_listb
         |_ C
         |   |_listc
         |_ script 

脚本

 cat A/lista B/listb C/listc > output

母本

 ./001/script

列表

1 
2
3

列表b

4
5
6

列表

7
8
9

输出

1 
2
3
4
5
6
7
8
9

答案1

您在script.因此,您需要在motherscript调用之前相应地更改当前的工作目录script

# motherscript

cd 001
./script

相关内容