cronがawkを無視することに関する私の質問に関して、awkの代替案はありますか?問題のある行は次のとおりです。
for dirlist in `ls -l $WEBFOLDER | awk '$1 ~ /d/ {print $10 }' `
awkを知らずこの部分が理解できないのに、結果に10番目の列を$1 ~ /d/
出力してくれる役割をするようです。ls -l
現在awkにアクセスできないので、awkを使用せずにディレクトリ名を取得する他の方法はありますか?
編集:上の行は名前だけを出力します。線やドットがなく、名前だけがあります。
答え1
検索を試してみてはいかがでしょうか?次のディレクトリを簡単に入手できます。
find . -type d
必要に応じて深さを制限することもできます。
find . -type d -maxdepth 1
答え2
シンプルな for ループ:
for dir in "$WEBFOLDER"/*/; do
basename "$dir"
done
ドットで始まるディレクトリも必要な場合:
for dir in "$WEBFOLDER"/.*/ "$WEBFOLDER"/*/; do
basename "$dir"
done