我正在编写一个小脚本来在笔记本电脑上使用网络摄像头,然后通过电子邮件将照片发送给我。 ffmpeg的使用必须有一个退出代码才能工作,所以在这个退出时,不会调用mail函数。我究竟做错了什么?
#!/bin/bash
MAIL_ADDR=user@example.com
ts=`date +%s`
list=$(ls | tail -n 1)
function mcheese(){
mkdir /tmp/cheese
cd /tmp/cheese
echo -e "Cheese " | mutt -s "$TS Cheese" $MAIL_ADDR -a $list
}
function cheese(){
ffmpeg -f video4linux2 -s vga -i /dev/video0 -vframes 3 /tmp/cheese/vid-$ts.%01d.jpg
exit 0
}
cheese
mcheese
答案 0 :(得分:1)
您在一个目录中设置list
,然后更改目录并使用它。
这不太可行。
使用bash -x
计算出脚本实际失败的位置。