出力を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)"
ディレクトリまたはファイル名に改行文字が含まれていると、誤った結果が出力されます。
答え2
次のように使用してください。
echo "total directories: $(find "$DIR" -type d | wc -l)"
echo "total files: $(find "$DIR" -type f | wc -l)"