bash if文を使用して、2つの異なる配列の2つの数値が等しいかどうかを確認します。文が偽と評価される(つまり、2つの数字が等しくない)条件では、コンソールは構文エラーを表示するようです。問題のbash if文がコンソールで構文エラーを返しますが、正しく動作します
コード:
for((i=0;i<=passes256Size;i+=1));do
if((${passes212[$i]}==${passes256[$i]})); then
passesBoth[$i]=${passes256[$i]}
fi
done
エラー:
./partii.sh: line 46: 102==: syntax error: operand expected (error token is "=")
./partii.sh: line 46: ==103: syntax error: operand expected (error token is "==103")
プログラムがまだしかし、私はそれらの2つのエラーは、実行時に来てもらう、実行され、私に望ましい結果を提供します。この問題を解決する方法はありますか?
try: 'if(($ {passes212 [$ i]} == $ {passes256 [$ i]}))'。スペースに気をつけてください。 – aquaman
空白で試してみましたが、私はまだ同じエラーが出ますが、エラーには余分なスペースが含まれています== – toldom