在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 ...... 必须有一个更好的方法来做到这一点。 感谢
聚苯乙烯。代码粘贴是不可读的
答案 0 :(得分:1)
使用文件确实是保持状态的正确方法。
原因是导出不会影响父进程(shell或cron)的环境,只会影响其自身及其子进程。
如果从shell运行,您可以直接获取脚本:
source ./yourscript.sh
这将直接在您当前的shell中对其进行评估,因此export
会影响您的环境。