是否可以从命令行实现这一点?
语法:我可以使用以下命令捕获图像:
raspistill -o image.jpg
但我希望能够每分钟通过 cron 运行这个命令并得到这样的东西
image1.jpg、image2.jpg、image3.jpg 等...
是否可以从命令行实现这一点?
语法:我可以使用以下命令捕获图像:
raspistill -o image.jpg
但我希望能够每分钟通过 cron 运行这个命令并得到这样的东西
image1.jpg、image2.jpg、image3.jpg 等...
如果您不介意后缀值,只要图像按数字升序排列,您就可以使用日期和时间
如果需要,延长
%S
几秒钟。如果您确实打算将其添加为单行,请记住这
%
是crontab
条目中的特殊字符。要么回避这个问题,把它放在一个(非常短的)脚本中,然后从 调用脚本cron
,或者在每个脚本前面%
加上一个反斜杠\
。详情请参阅man 5 crontab
(搜索%
)。上述脚本中的循环将
num
变量加一,并outfile
使用该数字创建一个新的输出文件名,直到找到一个未被占用的文件名。如果同时运行脚本的多个副本,这可能会失败,因为在测试文件名是否存在和创建新文件之间存在竞争条件。以一分钟的间隔运行脚本应该不是问题,除非
raspistill
创建新文件需要一分钟或更长时间。在这种情况下,touch "$outname"
在循环之后添加以尽快“声明”文件名(但同时调用脚本可能仍会失败)。“失败”是指使用相同文件名和
raspistill
.