必ずしも答えが欲しいわけではありませんが、誰かが私にいくつかの文献や例を教えてくれれば。私はそれを把握したいと思います。
スクリプトを実行すると、エラーが表示されます。
予期しないトークンの近くの構文エラー
fi
私はif自分のif声明にコメントをつけ、追加することで私の声明に私の問題があることを推測しecho "$NAME"ました/etc/。
変更を加えると、#from ifを削除してto にfi追加する#と wc -c "$NAME"、上記の構文エラーが表示されます。;その間に追加しました]。またthen、解像度なしで次の行に移動しました。
#!/bin/bash
for NAME in /etc/*
do
if [ -r "$NAME" -af "$NAME" ] then
wc -c "$NAME"
fi
done
-af?
-a、条件はに既に含まれているため冗長-fです。---とにかく[ ](このコマンドはとしても使用可能test)内の複数の条件は、-a(and)または-o(or)などの論理演算子を使用して結合する必要がありますが、以下の応答で提案されているように、複数の[ ](test)コマンドを使用して結合することをお勧めします&&またはのようなシェル演算子を使用します||。