私はサーバーに接続するための次のコードを持っています。しかしwhileループ部分でエラーが出るようです。 whileループの2番目の条件がなければ正常に動作しますが、2番目の条件も必要です。私のwhileループがエラーをスローしている理由が分かりません
どのような考えですか?
エラーは次のとおりです。
./test.sh: line 83: conditional binary operator expected
./test.sh: line 83: syntax error near `LINE'
./test.sh: line 83: `while [[ read LINE <&3; && $((END-START)) -le 59 ]]'
コードは次のとおりです。
exec 3<>/dev/tcp/${SERVER}/${PORT}
echo "login $NICK $PASS" >&3
START=$(date +%s);
minutes=0
END=0
while [[ read LINE <&3; && $((END-START)) -le 59 ]]
do
END=$(date +%s);
secs=$((END-START))
if [[ "$secs" == 60 ]]
then
minutes=$((minutes + 1))
START=$(date +%s);
echo "$minutes have passed since I connected." >&3
fi
done
'[[' 'はグループ化の構文ではありません。それはそれ自体のコマンドであり、そのように、別のコマンドをラップするだけではありません。 – chepner