이 코드에 문제가 있나요? [폐쇄]

이 코드에 문제가 있나요? [폐쇄]
#!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

실패한 줄은 내 할당입니다 temp. 오류가 발생 syntax error near unexpected token `)'하지만 이유를 이해할 수 없습니다.

답변1

코드에 다음 |)위치에 오타가 있습니다.

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

파이프( |)를 제거하거나 다른 명령에 제공해야 합니다.

답변2

오류는 다음과 같습니다.

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

당신은 배기관을 썼습니다 |.

답변3

이전에 제가 언급하고 다른 사람들이 언급했듯이 코드 줄에 구문 오류가 있습니다.

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

이것은 아마도 다음과 같습니다:

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

관련 정보