Como chamar script usando outro script localizado em um diretório diferente

1

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
    
por alloppp 16.08.2016 / 17:17

1 resposta

3

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
    
por 16.08.2016 / 17:56