파일 목록을 만드는 스크립트를 찾았습니다. 목록은 다음과 같습니다
/home/usr/example_directory
/home/usr/example_directory/file1.txt
/home/usr/example_directory/file2.txt
/home/usr/different_directory
/home/usr/different_directory/file3.txt
/home/usr/different_directory/file4.txt
스크립트는
wecho "
cat
<(find /home/usr/example_directory)
<(find /home/usr/different_directory)
| bgzip > filelist.txt.gz
"
인용문을 통해 무슨 일이 일어나고 있는지 이해한다고 생각합니다. 프로세스 대체를 사용하여 여러 명령을 파일로 파이프하고 파일 목록으로 압축하지만 그것이 무엇을 하는지 전혀 모릅니다 wecho
. 함수처럼 보이지도 않습니다. 또한 파이프를 큰따옴표로 묶어야 하는 이유는 무엇입니까?
이것을 bash에서 실행했는데 wecho 명령을 찾을 수 없다고 했습니다. echo로 실행하면 스크립트가 stdout에 인쇄됩니다.