Você usa caminhos relativos em script
. Portanto, você precisa alterar seu diretório de trabalho atual de acordo com motherscript
antes de chamar script
.
# motherscript
cd 001
./script
Estou tentando chamar um script usando outro script localizado em um diretório diferente, mas alguns erros (relacionados ao local do arquivo) aparecem. Para ilustrar meu problema, mostrarei um exemplo.
Imagine que eu tenho uma pasta chamada 001, e dentro da pasta tem outras 3 subpastas chamadas A, B e C. Além disso, dentro da pasta 001 há um script chamado script
.
Em cada subpasta A, B e C I tem os arquivos lista, listb e listc respectivamente
Quando executo o script
, a saída é impressa e tudo está OK.
Mas estou interessado em chamar esse script usando o motherscript
, mas recebo o erro.
cat: A/lista: No such file or directory
cat: B/listb: No such file or directory
cat: C/listc: No such file or directory
Ilustração de diretórios
folder
|_ motherscript
|_ 001
|_ A
| |_lista
|_ B
| |_listb
|_ C
| |_listc
|_ script
script
cat A/lista B/listb C/listc > output
matrícula
./001/script
lista
1
2
3
listb
4
5
6
listc
7
8
9
saída
1
2
3
4
5
6
7
8
9
Você usa caminhos relativos em script
. Portanto, você precisa alterar seu diretório de trabalho atual de acordo com motherscript
antes de chamar script
.
# motherscript
cd 001
./script
Tags bash shell shell-script