Como comentei anteriormente, e como todos os outros mencionaram, sua linha de código tem um erro de sintaxe.
temp=$(head -$i $1 |tail -1|)
Isso deve ser:
temp=$(head -$i $1 |tail -1)
#!bin/bash
if [ ! -e $1 ];
then
echo "error... no such file"
exit
else
END=$(wc -l $1 | cut -d" " -f1)
for (( i=1;i<=END;i++));
do
echo -e " $i \n"
echo "$(head -$i $1 |tail -1)"
temp=$(head -$i $1 |tail -1|)
echo "this is temp $temp"
done
fi
A linha que falha é eu atribuir um valor a temp
. Recebo um erro syntax error near unexpected token ')'
, mas não entendo por que
Seu código tem um erro de digitação, |)
in:
temp=$(head -$i $1 |tail -1|)
Você precisa remover o pipe ( |
) ou alimentá-lo com outro comando.
O erro está na linha:
temp=$(head -$i $1 |tail -1|)
Você escreve um pipe à direita |
.
Tags bash