首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sh脚本中的命令循环

sh脚本中的命令循环
EN

Stack Overflow用户
提问于 2016-02-09 20:30:49
回答 1查看 83关注 0票数 0

我在我的树莓树上创建了一个sh脚本。我已经在脚本4中包含了将连续发生的命令,每个命令都经过测试并正常工作。现在我的问题是:如何无限期地返回到最后一个命令之后的第一个命令?

代码语言:javascript
复制
#!/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之后,我想回到第一个命令。

你有什么想法吗?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2016-02-09 20:36:53

您可以使用循环:

代码语言:javascript
复制
#!/bin/sh

while true; do 
    ...
done

或者,重新调用该脚本:

代码语言:javascript
复制
#!/bin/sh

...

exec $0 "$@"

坦率地说,这两种方法中的任何一种在您的情况下似乎都是有风险的,因为您根本没有进行错误检查,而且您面临着进入相对较快的命令循环不断失败的风险。至少,您应该使用while sleep 1;而不是while true;来暂停一段时间

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35292155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档