0

我有一个数组,里面有一些值。我必须检查这些值并相应地移动。这是我的代码。

    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. 有问题?

4

0 回答 0