我在我的树莓树上创建了一个sh脚本。我已经在脚本4中包含了将连续发生的命令,每个命令都经过测试并正常工作。现在我的问题是:如何无限期地返回到最后一个命令之后的第一个命令?
#!/bin/bash
sudo raspistill -w 1024 -h 768 -o /home/pi/timelapse/a%04d.jpg -t 600000 -tl 30000
sudo kill $(ps ax | grep 'timelapse' | awk '{print $1}')
sudo avconv -r 10 -i /home/pi/timelapse/a%04d.jpg -r 10 -vcodec libx264 -crf 20 -g 15 timelaps$
sudo rm /home/pi/timelapse/*.jpg所以在sudo rm /home/pi/timelapse/*.jpg之后,我想回到第一个命令。
你有什么想法吗?
谢谢。
发布于 2016-02-09 20:36:53
您可以使用循环:
#!/bin/sh
while true; do
...
done或者,重新调用该脚本:
#!/bin/sh
...
exec $0 "$@"坦率地说,这两种方法中的任何一种在您的情况下似乎都是有风险的,因为您根本没有进行错误检查,而且您面临着进入相对较快的命令循环不断失败的风险。至少,您应该使用while sleep 1;而不是while true;来暂停一段时间
https://stackoverflow.com/questions/35292155
复制相似问题