我正在尝试在我的脚本中使用beepr来告诉我它们何时完成。
但哔哔声永远不会来。
下面是另存为 test 的示例脚本。R:
#!/usr/bin/env Rscript
library(beepr)
beep(1)
cat('got here')
然后从我运行的终端
Rscript test.R
我得到了打印的输出,但没有声音!
我正在使用High Sierra运行OSX。
如果我使用 alarm(( 而不是 beep(( 运行,我确实会发出噪音(但不是 beepr 发出的酷声音(
谢谢。
这种行为的原因是 beep(( 播放的声音不会阻止会话,而是由会话播放,一旦会话结束,声音就会停止。如果在 R 会话中运行此会话,则会话将继续,因此播放声音,但如果以Rscript
运行此会话,会话将退出,从而立即缩短声音。
解决方法是延迟会话的关闭,允许声音完成播放:
#!/usr/bin/env Rscript
beepr::beep()
Sys.sleep(3) # Waits for 3 seconds
cat('got here')