在bash文件中使用'at'命令

时间:2014-05-04 21:45:45

标签: macos bash unix

我想创建一个在给定时间播放歌曲的alarm命令。这是bash文件,alarm,我不幸创建了:

#!/bin/bash

at $1
open /.../mysongs/sweetsong.mp3

但是当我在终端中运行alarm 0830时,会创建一个作业并立即开始播放该歌曲。然后,当实际运行的时间到来时,没有任何反应。我得出结论,归结为我使用at。有小费吗?谢谢!

1 个答案:

答案 0 :(得分:2)

根据man at

  

at实用程序应从标准输入读取命令并将它们组合为一个作业,以便稍后执行。

所以你需要将命令传递给标准输入(和Use More Quotes™):

at "$1" < 'open /.../mysongs/sweetsong.mp3'