pokecli exited-6ren">
gpt4 book ai didi

linux - Bash - while 循环语法错误

转载 作者:太空宇宙 更新时间:2023-11-04 04:35:46 28 4
gpt4 key购买 nike

我是 bash 脚本新手,我正在尝试学习它。

当我运行这个 bash 代码时:

#!/bin/bash
while true
do
./pokecli.py
echo ">pokecli exited... restarting...";
sleep 5;
done;

我收到此错误:

opt/PokemonGo-Bot# ./start.sh                         ./start.sh: line 6: syntax error near unexpected token     `done'
./start.sh: line 6: `done;'

感谢任何帮助

最佳答案

在不需要的地方有分号。另外,您应该开始缩进嵌套命令并将您的 do 与 while 放在同一行以提高可读性。此外,“while true”可能很危险,而“while sleep”则更好。

#!/bin/bash
while sleep 5; do
./pokecli.py
echo ">pokecli exited... restarting..."
done

但是,话虽这么说,但这些都不会导致错误。您很可能打错了 do ,将其注释掉,或者(很可能)在“do”之前有一个 Windows(或其他特殊)字符,例如 ^M 等。 dos2unix命令可能会有所帮助,或者运行它。

tr -cd '[:graph:]\n\t ' <start.sh >file.tmp && mv file.tmp start.sh

你必须chmod +x再次脚本。

关于linux - Bash - while 循环语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38591387/

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