Você tem o tipo errado de aspas em torno de seq $linecount
. Você tem aspas simples, que fazem com que toda a frase seja tratada como uma única string. Se você quiser executá-lo e usar os resultados que deseja, os backticks:
'seq $linecount'
ou, melhor agora, use a sintaxe $(...)
que faz o mesmo
for num in $(seq $linecount)
ou você pode fazer isso sem o outro programa:
num=1
while [ "$num" -le "$linecount" ]; do
...
((num=num+1))
done
Se você está tentando imprimir as primeiras linhas N
do arquivo, provavelmente deve usar apenas head
:
head -n "$linecount" misspelled