我正在尝试
1) start and stream video to vlc
并且
2) record the same video stream to a file that starts at 05:45 am the next day
一切正常,但开始时间,而不是从第二天早上 05:45 开始,而是立即开始。我错过了什么?
bash -c "streamlink --stdout https://www.youtube.com/watch?v=XOacA3RYrXk 720p | tee /tmp/water_vid/water_video-$(date +"%H:%M_%m-%d-%Y").mkv | vlc -" | at 05:45 am
您的语法相当于:
该
notify-send
命令将立即执行,并且不会将任何内容通过管道传输到at
. 通过使用atq
获取最新的作业号,at -c <job-number>
我们可以看到实际将执行什么。所以对上述工作的分析将一无所获:正确的语法是用于
echo
将您的命令作为字符串输出,该字符串将通过管道传输到命令的标准输入at
:在这种情况下,分析最新作业的输出会有所不同:
看着人,我假设您应该指定上午 5:45,没有空格。它还允许您指定明天,所以我会尝试“明天早上 5:45”