Se você quiser contar o número de linhas em /david/file1/test.sh
use
wc -l </david/file1/test.sh
Se você quiser contar o número de linhas que o /david/file1/test.sh
produz quando executado:
/david/file1/test.sh | wc -l
Se você quiser armazenar isso em uma variável:
line_count=$( wc -l </david/file1/test.sh )
ou
line_count=$( /david/file1/test.sh | wc -l )
dependendo se você deseja contar o número de linhas no arquivo ou o número de linhas na saída do script.
Há duas coisas erradas com o seu comando PID_COUNT = 'cat /david/file1/test.sh | wc -l'
- As atribuições não precisam ter espaço em torno de
=
. - A variável
PID_COUNT
será uma sequência, não para a saída do comando. Isso se deve às aspas simples. Para capturar a saída de um comando, use$( ... )
como acima.
Em ambos os casos, o erro é provavelmente "PID_COUNT: comando não encontrado" em vez de "ilegal -l".