我有一个数组,里面有一些值。我必须检查这些值并相应地移动。这是我的代码。
var=$EOR
if [ "${arr[0]}" != "NUMBER" ];
then
FIELD1=`echo $var | awk 'BEGIN { f="'"'"'" } {split($0,x,/@#/); printf "%s\n", f x[1] f}'` #output: 'field1'
else
FIELD1=`echo $var | awk '{ split($0,x,"@#"); print x[1]}'`
fi #output: field1
因此,如果位置 0 的数组不是NUMBER
文件的第一个字段,则将在引号之间写入,否则不会。问题是这似乎只需要第一个条件,而输出是'field1'
虽然第一个数组值是NUMBER
. 有问题?