gpt4 book ai didi

用于通过电子邮件发送特定文件夹中的所有 JPG 文件的 Bash 脚本

转载 作者:行者123 更新时间:2023-12-04 04:45:46 24 4
gpt4 key购买 nike

关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。












要求代码的问题必须表明对要解决的问题的最低理解。包括尝试的解决方案、为什么它们不起作用以及预期的结果。另见:Stack Overflow question checklist


8年前关闭。







Improve this question




我正在使用软件Motion在我的 Raspberry Pi (Ubuntu) 上连接到我的网络安全摄像头。当这个摄像头检测到移动时,它会每秒将 JPG 转储到这台 Ubuntu 机器上的/tmp/camera 文件夹中。

Motion 允许您在保存每张图片后(每秒)或停止移动后(在所有图片结束时)运行自定义 Bash 脚本。

我想要的是将这些图像发送到我的手机(并最终将它们发送到 FTP)。目前,我正在使用选项在每张图片保存上运行脚本,在 Ubuntu 上使用“邮件”来附加最近保存的文件。这不是很好,因为一个“ Action ”可能有 10 个图像帧,这意味着我会收到 10 封不同的电子邮件。

当前的脚本很简单:on_picture_save echo "Motion Detected at %Y-%m-%d %T" | mail -a %f -s "Subject user@example.com
所以我想我需要一个自定义的 Bash 脚本,我设置为在检测到运动结束时运行。它需要附加给定文件夹中的所有 JPG 文件(未压缩,否则我将无法在我的移动电子邮件客户端上看到它们),然后将它们通过电子邮件发送到给定地址。

有没有办法遍历给定文件夹中的所有 JPG 并附加到一封电子邮件?是否有可能确保 nullmailer 或邮件在本地删除它们之前实际正确发送了图像(或将它们移动到另一个文件夹以便稍后删除)

这个相同的脚本可以同时 ZIP 和 ftp 图像集吗?

任何帮助将不胜感激。

最佳答案

这是一个可能对您有所帮助的异地答案:http://johnstanfield.com/?p=683

虽然该页面的作者确切知道他想在他的电子邮件中使用多少附件,但您似乎不知道,因此他的最终答案(执行一堆 uuencode 连接的 && 命令,然后将其传送到 mail )可能不是成为最适合你的人。但是看看他的第二个答案:

uuencode file1 first_file >> uu.txt
uuencode file2 second_file >> uu.txt
cat uu.txt | mail -s "a bunch of files" me@mydomain.com
rm uu.txt

您可以轻松地将前两行替换为 for 循环,该循环使用 uu.txt 中的每个文件创建 /tmp/camera :
for file in `ls /tmp/camera`; do
uuencode $file dummyname >> attachments.txt
done

cat attachments.txt | mail -s "Motion Capture Images" me@mydomain.com

至于 zipper ,这也很容易实现:
cd /tmp/camera
tar czvf MotionCapture.tar.gz *.jpg #or replace jpg with your images' file extension

由于它的交互性,FTP 可能会更困难一些。我没有太多经验,所以我只是在这里指出你: http://kb.iu.edu/data/afqg.html

关于用于通过电子邮件发送特定文件夹中的所有 JPG 文件的 Bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18208466/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com