bash:为下一次运行脚本保留变量

时间:2015-02-15 09:17:34

标签: bash variables

http://sourceforge.net/projects/auroraconkytheme/我有这个主题为conky。

其中一个剧本从互联网上获取当前播放歌曲的封面。

该脚本从spotify中读出new_trackid(当前歌曲)并将其与first_trackid(上一首歌曲)进行比较。

如果他们(new_trackid和first_trackid)不匹配,它会获得新歌的封面,即歌曲刚刚改变。

我之前曾将变量写入文本文件。

我遇到过' export'我试过了。它似乎工作得很好我现在发现它正在比较一个数字(new_trackid)和一个空变量(first_trackid)。

基本上每次conky运行脚本时都会忘记变量first_trackid。在这种情况下,导出不起作用。

所以它每隔5秒就会继续下载封面(conky的脚本)。

我缺少什么?

下次运行此脚本时,如何让Linux记住变量first_trackid而不使用文本文件?

或者如何在下次运行时将一个变量传递给同一个脚本?

有很多关于这些问题的内容。环境,来源,.bashrc ...... 必须有一个更好的方法来做到这一点。 感谢


聚苯乙烯。代码粘贴是不可读的

1 个答案:

答案 0 :(得分:1)

使用文件确实是保持状态的正确方法。

原因是导出不会影响父进程(shell或cron)的环境,只会影响其自身及其子进程。

如果从shell运行,您可以直接获取脚本:

source ./yourscript.sh

这将直接在您当前的shell中对其进行评估,因此export会影响您的环境。