Bash - 需要使用exit然后调用另一个函数?

时间:2013-05-02 13:11:14

标签: linux bash

我正在编写一个小脚本来在笔记本电脑上使用网络摄像头,然后通过电子邮件将照片发送给我。 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

1 个答案:

答案 0 :(得分:1)

您在一个目录中设置list,然后更改目录并使用它。 这不太可行。

使用bash -x计算出脚本实际失败的位置。