다른 디렉토리에 있는 다른 스크립트를 사용하여 스크립트를 호출하는 방법

다른 디렉토리에 있는 다른 스크립트를 사용하여 스크립트를 호출하는 방법

다른 디렉터리에 있는 다른 스크립트를 사용하여 스크립트를 호출하려고 하는데 일부 오류가 발생합니다(파일 위치 관련). 내 문제를 설명하기 위해 예를 들어 보겠습니다.

001이라는 폴더가 있고 해당 폴더 내에 A, B, C라는 3개의 하위 폴더가 있다고 가정해 보겠습니다. 또한 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해야 합니다 .motherscriptscript

# motherscript

cd 001
./script

관련 정보