如何在单行中显示输出。
我的代码是:
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)"