1行に出力を表示

1行に出力を表示

出力を1行に表示する方法。

私のコードは次のとおりです

echo "total directories:" && find $DIR -type d | wc -l

echo "total files:" && find $DIR -type f | wc -l

出力は次のように表示されます。

total directories:
145
total files:
254

私はこれを次のように表示したいと思います。

total directories: 145
total files: 254

ベストアンサー1

あなたが使用できるprintf

printf 'total directories: %s\n' "$(find "$DIR" -type d | wc -l)"
printf 'total files: %s\n' "$(find "$DIR" -type f | wc -l)"

ディレクトリまたはファイル名に改行文字が含まれていると、誤った結果が出力されます。

おすすめ記事