리눅스에서 모든 디렉토리와 서브 디렉토리를 반복하고 모든 텍스트 파일을 cat하는 쉘 스크립트를 작성하고 싶습니다. 아래는 제가 지금까지 가지고있는 것입니다. 누군가 내게 손을 줄 수 있습니까? 감사리눅스 셸 스크립트 파일과 디렉토리 루프
스크립트는 1 개 인수를 예 : ./script.sh이 DirectoryName
#!/bin/bash
echo "Directory $1"
cd $1
for f in *.txt
do
cat $f
done
메신저 각 하위 디렉토리에 무한대가 될 수있는, 여기에서 하위 디렉토리로 이동하는 방법을 확실.
print0은 무엇입니까? – NewFile
@NewFile,'-print0' NUL은 개행 문자로 구분하지 않고 이름을 구분합니다. –
폴더 이름? $ 1 -type -f -name '* .txt'-exec cat '{}'+ –