r语言 - Rscript中没有来自蜂鸣的声音



我正在尝试在我的脚本中使用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')

相关内容

  • 没有找到相关文章

最新更新