exibindo saída em uma única linha

0

Como exibir a saída em uma linha única.

Meu código é:

echo "total directories:" && find $DIR -type d | wc -l

echo "total files:" && find $DIR -type f | wc -l

a saída é exibida como

total directories:
145
total files:
254

Eu quero mostrar como:

total directories: 145
total files: 254
    
por buddha sreekanth 05.05.2015 / 11:19

2 respostas

1

Você pode usar printf :

printf 'total directories: %s\n' "$(find "$DIR" -type d | wc -l)"
printf 'total files: %s\n' "$(find "$DIR" -type f | wc -l)"

Observe que isso resultará em resultado incorreto se algum diretório ou arquivo contiver nova linha em seu nome.

    
por 05.05.2015 / 11:28
0

Use algo assim:

echo "total directories: $(find "$DIR" -type d | wc -l)"
echo "total files: $(find "$DIR" -type f | wc -l)"
    
por 05.05.2015 / 11:24