我想创建一个在给定时间播放歌曲的alarm
命令。这是bash文件,alarm
,我不幸创建了:
#!/bin/bash
at $1
open /.../mysongs/sweetsong.mp3
但是当我在终端中运行alarm 0830
时,会创建一个作业并立即开始播放该歌曲。然后,当实际运行的时间到来时,没有任何反应。我得出结论,归结为我使用at
。有小费吗?谢谢!
答案 0 :(得分:2)
根据man at
:
at实用程序应从标准输入读取命令并将它们组合为一个作业,以便稍后执行。
所以你需要将命令传递给标准输入(和Use More Quotes™):
at "$1" < 'open /.../mysongs/sweetsong.mp3'