linux - 你能用 bash/sh 脚本 quine 写一个简单的每周提醒吗?

标签 linux bash shell quine

我需要给自己设置一个提醒以参加每周一次的 session 。我公司的标准提醒工具的问题是,当它在 wine 下运行时,它会在屏幕外的虚拟桌面上弹出。

我想看看我是否可以想出一个弹出提醒窗口然后在下一周重新提交的“at”命令会很有趣。

我知道我可以使用 cron 或一些闹钟应用程序,但这激起了我的好奇心。

单发版本将是:

echo "DISPLAY=$DISPLAY zenity --title='Weekly Meeting' --text='Time for the weekly meeting' --info" | at 0955 NEXT Monday

谁能想出一个合适的quine - 类似的命令,每次运行时,它都会在下一周重复循环地重新提交相同的命令?

最佳答案

试一试:

export reminder='"DISPLAY=$DISPLAY zenity --title='\''Weekly Meeting'\'' --text='\''Time for the weekly meeting'\'' --info" | at 0955 NEXT Monday'; echo $reminder | at 0955 NEXT Monday

将两个 at 命令更改为说 at now + 1 minute 以进行测试。 $DISPLAY 将在输入命令时设置,并且在作业执行时可能不正确,但这与您问题中的命令的行为相同。

关于linux - 你能用 bash/sh 脚本 quine 写一个简单的每周提醒吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1522968/

相关文章:

linux - 使用 Linux 搜索字符串并以不同的顺序打印该行

linux - 对 shell 中的一些标准输入或 heredoc 用法感到困惑

linux - Pulseaudio - 组合麦克风流以在组合扬声器接收器上播放输出

c++ - 为什么编译Boost时使用 "arm-linux-gnueabi-g++"?

Python - 分发带有源代码的库

linux - 为什么 for 循环中的 file 命令表现得如此荒谬

bash - 使用字符串数组作为参数的 Curl POST 请求

bash - 苹果电脑 `zsh: command not found: psql`

linux - 堆栈指针的初始值是如何确定的?

shell - 将 shell 变量与 Jenkinsfile 中的常规变量混合并匹配