私はLinuxコマンドを学んでおりls *
、再帰を使用して、すべてのファイルとサブフォルダー内のファイルをリストする基本的なシェルスクリプトを練習して書き込もうとしています。
#!/bin/bash
# list-all: one command to list them all!!!!
listit () {
if [ -d "$1" ]
then
listit "$1"
else
echo "$1"
fi
}
ls | while read items; do
listit "$items"
done
ただし、結果は次のとおりです。
./list-all: line 16: 1101 Done ls
1102 Segmentation fault: 11 | while read items; do
listit "$items";
done
シェルが再帰を許可していないためですか?助けてください、ありがとう!