我试图使用位于不同目录中的另一个脚本来调用脚本,但出现一些错误(与文件位置相关)。为了说明我的问题,我将举一个例子。
想象一下,我有一个名为 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