命令:
value=${value%?}
将从变量中删除最后一个字符。有什么合乎逻辑的原因为什么它不能在脚本中工作吗?在我的脚本中,它没有任何效果。
if [[ $line =~ "What I want" ]]
then
if [[ $CURRENT -eq 3 ]]
then
echo "line is " $line
value=`echo "$line" | awk '{print $4}'`
echo "value = "$value
value=${value%?}
echo "value = $value "
break
fi
fi
我不能发布整个脚本,但这是我所指的部分。循环输入正确,但 2 echo $value 行返回相同的内容。
编辑 - 这个问题仍然存在。该代码在终端中运行良好,但在脚本中都失败了。