gpt4 book ai didi

linux - 写入完成后意外标记 `done' 附近出现语法错误

转载 作者:太空宇宙 更新时间:2023-11-04 09:31:01 24 4
gpt4 key购买 nike

done 有问题。它说我有一些打字错误,但我根本不知道哪里出了问题。这是代码:

#./bin/bash
until [$err == 0];
do
java -Xms512m -Xmx512m -cp lib/*:lib/uMad/*:mysql-connector-java-5.1.15-bin.jar:l2jfrozen-core.jar com.l2jfrozen.gameserver.GameServer
err=$?
sleep 5
done

最佳答案

你的 shebang线错了。 #./bin/bash 不会执行 bash。

它应该显示为 #!/bin/bash。您可能正在使用 bash 以外的 shell 来调用此脚本。

此外,请注意 [$err == 0] 行扩展了 $err 的值,这可能是一个空字符串,除非它已被导出。如果它是空的,这将导致错误,因为 Bash 将解释 [ == 0]

最安全的方法是:

unset err
until [ "$err" == "0" ];
do
# etc...
done

关于linux - 写入完成后意外标记 `done' 附近出现语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31392875/

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