为fswebcam生成唯一的文件名

Pra*_*gan 6 unix shell ubuntu

fswebcam安装在我的ubuntu中.我希望fswebcam提供输出为img1,img2(如果img1在那里),img3,img4 ...等

我试过了:

sudo fswebcam img
Run Code Online (Sandbox Code Playgroud)

它将文件存储为img,但替换现有文件而不是存储为img2.
是否有任何特定类型的unix命令来存储我指定的文件名?

poo*_*tle 13

或者您可以使用其内置的strftime功能,使用文件名中的当前时间生成每个文件

--save pic%Y-%m-%d_%H:%M:%S.jpg
Run Code Online (Sandbox Code Playgroud)


Pra*_*gan 0

location="your location directory"
cd $location
ls
fname='filename'
i=1
j=1
    sudo fswebcam $fname 
    if [ -f $fname ]
    then
        echo "exist"
        while [ -f $fname$i ]
        do
            echo $fname$i
            i=$((i + j))
        done
        mv $fname $fname$i
    else
        echo "oops not found"
    fi
Run Code Online (Sandbox Code Playgroud)