find
オプションを微調整する必要があります。
for i in $(find "$HOME" -maxdepth 1 -type d | tail -n+2); do
du -hs "$i"
done
.
への呼び出しを削除することで、ホームの合計としてリンクを使用できますtail
。
for i in $(find "$HOME" -maxdepth 1 -type d); do
du -hs "$i"
done
size
andの両方dir names
を変数 (または 2 つ)に取得する最も簡単な方法は、find/du -hs
コマンドの結果を一時ファイルに書き込んでから、size
anddirnames
を連想配列(BASH 4+) に読み込むかsize
、インデックス付き配列に読み込むことです。コマンドを使用しdir names
て 2 番目のインデックス付き配列に読み込みますread
。これは、サブシェルで上記のコードを実行することで実行できます。
( for i in $(find "$HOME" -maxdepth 1 -type d | tail -n+2 ); do du -hs "$i"; done ) > tmpfile
read
次に、の内容をtmpfile
選択した配列に単純に入れます。ご不明な点がございましたら、お知らせください。