다른 디렉터리에 있는 다른 스크립트를 사용하여 스크립트를 호출하려고 하는데 일부 오류가 발생합니다(파일 위치 관련). 내 문제를 설명하기 위해 예를 들어 보겠습니다.
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
해야 합니다 .motherscript
script
# motherscript
cd 001
./script