【发布时间】:2018-03-13 09:13:00
【问题描述】:
我希望能够使用 bash 脚本读取和写入文件。我能够从文件中读取变量,但我不确定如何写入它。
文件data.txt 包含变量名称及其值,如下所示:
var1=2
var2=3
shell 脚本如下所示:
#!bin/bash
echo "Read"
var1=$(grep -Po "(?<=^var1=).*" data.txt)
echo "Do Something"
var2=${var1}
echo "Write"
# var2 should be saved in data.txt like this: var2=<Here is the Value>, e.g. var2=2
我可以使用grep 命令读取变量的具体值,该命令来自this 答案。但我不确定如何实现能够将变量值保存在正确位置的功能(请参阅 bash 脚本中的最后一条注释)。data.txt 中的变量名是唯一的。
任何想法如何实现这一目标?
【问题讨论】:
-
echo "var2=$var2" > data.txt?这就是你要找的吗? -
@Aserre 是的,但他的指令删除了
data.txt中的var1=2。 -
@Aserre 没必要这么苛刻,我感谢你的努力,只是对发生的事情发表评论。
>>附加该行而不是替换它。但无论如何我找到了一个解决方案,并会在一秒钟内发布它。感谢您的输入。 :)