我希望每次運行腳本時都要增加一個腳本中的變量。事情是這樣的: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'命令的行也被編輯。 –