好的这个答案可能很简单,但我一直在寻找一段时间,我无法弄清楚。我有一个名为“tmessagef”的变量。变量的格式如下:在BASH中将一行回声保存到变量中?
value1*value2*vlaue3*value4*value5
我想要的变量的唯一部分是值5.我目前使用下面的代码,但只打印每个值,并且不将它们保存到一个变量:
OIFS=$IFS
IFS='*'
arr2=$tmessagef
for x in $arr2
do
echo "$x"
done
IFS=$OIFS
我想要做的是获取echo命令产生的5日线和保存到一个名为“tmessage”变量。我会如何去做这件事?
在此先感谢。
变化 '回声' 到 'tmessage =' – mcalex
@Rohan你是什么意思? – NStorm
将'echo“$ x”'更改为'val =“$ x”'。在循环结尾'$ val'将包含最后一个值。 –