【发布时间】:2013-07-12 16:56:23
【问题描述】:
我正在从 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”填充它们
我尝试了几种不同的方法,但似乎在这里找不到正确的方法。
我尝试过的一件事:
if [[ ${array[$i]} ]]; then array[$i]=0;fi
我想我缺少 qoutes 或括号,但似乎无法找到正确的语法。
谢谢
【问题讨论】:
-
NULL 是什么意思? Bash 没有指针。你的意思是一个空字符串?
标签: arrays bash substitution