我希望每次运行脚本时都要增加一个脚本中的变量。事情是这样的:Bash:每次运行脚本时都会从脚本中增加一个变量
#!/bin/bash
n=0 #the variable that I want to be incremented
next_n=$[$n+1]
sed -i "2s/.*/n=$next_n/" ${0}
echo $n
将做的工作,但也不是那么好,如果我将在该变量设置的行之前添加其他行的脚本,我忘了更新的订单sed -i "2s/.*/n=$next_n/" ${0}
。
另外我更喜欢不使用其他文件保存变量值。
其他一些想法?
这可能是正确的方式。但对我不起作用。你可以检查你的答案吗? –
嗨,我应该再次在$ .try之前添加\,并确保您声明变量n的行以comment#变量结尾......就像您的示例代码一样。 – eeeyes
之前比较好。问题是,包含'sed'命令的行也被编辑。 –