0

次のようにbashから配列を埋めています:

array[0]=$(awk '/Item/' logfile.log | awk '{print $21}' | awk -F'"' '{ print $2 }')

array[1]=$(awk '/Item/' logfile.log | awk '{print $26}' | awk -F'"' '{ print $2 }')

array[2]=$(awk '/Item/' logfile.log | awk '{print $31}' | awk -F'"' '{ print $2 }')

他の人にとっては数字として値を取得する人もいれば、出力がないため、配列要素にNULLが入力されると思います。
NULLを含む配列要素を見つけて「0」で埋めたい

私はいくつかの異なることを試しましたが、ここで正しい方法を見つけることができないようです.

私が試したことの1つ: if [[ ${array[$i]} ]]; then array[$i]=0;fi

クォートまたはブラケットが欠落していると思いますが、正しい構文を見つけられないようです。

ありがとう

4

1 に答える 1