O que há de errado com este código? [fechadas]

0
#!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

    
por lonewarrior556 04.08.2014 / 16:21

3 respostas

1

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)
    
por 04.08.2014 / 17:02
2

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.

    
por 04.08.2014 / 16:28
2

O erro está na linha:

temp=$(head -$i $1 |tail -1|)

Você escreve um pipe à direita | .

    
por 04.08.2014 / 16:28

Tags