在单行中显示输出

在单行中显示输出

如何在单行中显示输出。

我的代码是:

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)"

相关内容