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