한 줄에 출력 표시

한 줄에 출력 표시

출력을 한 줄에 표시하는 방법.

내 코드는 다음과 같습니다

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

관련 정보