さて、スクリプト内で(Bashを使用するのはこれが初めてです)、2つの単項演算子の予期されるエラーが発生しています。コード自体は実際には正常に機能していますが、実行時に次のエラーが発生します。
[:!=:単項演算子が必要です
ラインの場合:
if [ ${netmask[1]} != "" ]; do
${netmask[1]}
したがって、最初のエラーの場合、 is ""
( )のときにスローされnull
ます。私は複数のアイデアを試しましたが、プロセスでそのエラーを返さずにそれを機能させることはできません。
引用符(grrr)を追加して解決しました
if [ "${netmask[1]}" != "" ]; do