a sintaxe correta é
awk 'END {print ARGC}' file1 ... filen
esteja ciente de que
-
O arquivo
- deve ser fornecido (o elase awk esperará pela entrada em stdin
- o próprio awk conta como um no ARGC
para obter o número do arquivo
awk 'END {print ARGC-1}' file1 ... filen
loop infinito
(isso deve ser um conteúdo, pois nada dá pistas sobre o porquê).
suponha que você escreva
foobar="/my/path1 /other/path2"
C=$(awk 'END{ print ARGC-1}' $fobar)
é provável que você vá em loop infinito / witing para stdin, pois você está incorreto em $foobar
as $fobar
.