shell脚本剪切,变量而不是-f []中的数字

时间:2013-12-04 17:10:43

标签: shell variables cut

我正在解析一个长字符串$STRING,我无法将cut -d} -f4更改为cut -d} -f'$FIELD'

ID="notnull"
FIELD="4"
while [[ ! -z $ID ]]
do
  ID=`echo $STRING |  cut -d} -f4 | cut -d'"' -f4`
  echo "ID:" $ID
  FIELD=`expr $COUNTER + 4`
  echo $COUNTER
done

我需要改变它以进行迭代。尝试使用'“`{[但每次错误(( 然后,当变量ID为空时,我的同时会工作

1 个答案:

答案 0 :(得分:1)

尝试使用双引号:

ID=`echo $STRING |  cut -d} -f"$FIELD" | cut -d'"' -f4`