gpt4 book ai didi

linux - sh脚本中的命令循环

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:07:45 25 4
gpt4 key购买 nike

我正在我的树莓派上创建一个 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 之后我想回到第一个命令。

你有什么想法吗?

谢谢。

最佳答案

你可以使用一个循环:

#!/bin/sh

while true; do
...
done

或者,重新调用脚本:

#!/bin/sh

...

exec $0 "$@"

坦率地说,在您的情况下,其中任何一个似乎都有风险,因为您根本没有进行错误检查,并且您冒着进入相对快速的命令循环不断失败的风险。至少,您应该暂停一下,使用 while sleep 1; 而不是 while true;

关于linux - sh脚本中的命令循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35292155/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com