Como criar uma variável a partir de dados canalizados

0

O comando que estou usando é: ls -l . | totLines=$(wc -l) echo $totLines . Meu objetivo é exibir o número total de linhas, mas atribuindo a saída de wc -l um nome de variável e, em seguida, exibindo o valor dessa variável. No entanto, isso não está funcionando. Como posso criar uma variável fora da saída de wc -l depois que ela obteve as linhas que está processando de um comando ls anterior?

    
por chromechris 06.12.2016 / 18:41

1 resposta

2

Seu cano não está indo para a sua concha interna nesse caso, então você gostaria de

totLines=$(ls -l . | wc -l)
printf '%s\n' "$totLines"

para fazer o que você está tentando aqui. A parte -l . não faz muita diferença neste caso, então você pode deixá-los de fora. Além disso, tenha em atenção que, se algum dos seus nomes de ficheiro contiver uma nova linha, obterá a contagem errada desta forma.

    
por 06.12.2016 / 18:47