私は最初のbashスクリプトを試しています。別のスクリプトを使っていくつかのファイルを実行して答えを確認しています。なぜこのbashスクリプトは常に偽を評価していますか
for i in tests/*;
do
if [ "${i: -2}" != ".a" ] ; then
A=`cat "$i" | python3 blah.py`
B=`cat "$i.a"`
if (("$A" == "$B")); then
printf "Passed $i\n\n"
else
echo "Failed $i:"
echo "Calculated Answer: $A"
printf " Correct Answer: $B\n\n"
fi
fi
done
そして、それは私が取得する方法私の混乱の周りに、このスクリプトと関係なく思えるような出力:私の計算の答えが与えられた答えと同じになりますが、スクリプトは、私が言うだろう
Failed tests/23:
Calculated Answer: 33334
Correct Answer: 33334
失敗しました。
いくつかの非印字文字がある場合があります。あなたの出力を 'hexdump'などでパイプして、それが起こっているかどうか確認してください。 – paddy