wc
é um contador de caracteres, palavra e linha, não um contador de arquivos.
Você, o programador / roteirista, é responsável por fazer com que conte o que deseja e por ajustar o cálculo adequadamente.
No seu caso, você poderia fazer algo como:
echo $(('ls|wc -l'-1))
Por fim, note que o ls
é provavelmente um alias, pois fornece uma listagem longa que não é a% normalls
sem argumentos. Portanto, pode ser uma boa idéia se referir ao caminho completo de ls
(geralmente /bin/ls
) para evitar confusão.