출력을 한 줄에 표시하는 방법.
내 코드는 다음과 같습니다
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)"