Bash:强制NordVPN继续尝试连接,而不是在没有建立连接的情况下继续执行下一个命令

Bash:强制NordVPN继续尝试连接,而不是在没有建立连接的情况下继续执行下一个命令,bash,sh,vpn,Bash,Sh,Vpn,(也请检查底部的建议,tbh我只需要有人帮我用一个精确的代码来总结) 我执行一个bash脚本,其中重要部分如下所示: . . . nordvpn c sweden curl [something] curl [something else] curl [etc] nordvpn c finland curl [something] curl [something else] curl [etc] . . . 嗯,有时候nordvpn根本无法连接到所需国家/地区的服务器。今天我注意到它试图

(也请检查底部的建议,tbh我只需要有人帮我用一个精确的代码来总结)

我执行一个bash脚本,其中重要部分如下所示:

.
.
.
nordvpn c sweden

curl [something]
curl [something else]
curl [etc]

nordvpn c finland

curl [something]
curl [something else]
curl [etc]
.
.
.
嗯,有时候nordvpn根本无法连接到所需国家/地区的服务器。今天我注意到它试图连接到指定国家/地区的3台不同服务器,最后退出,脚本继续执行。因为killswitch是打开的,并且必须是这样,所以在(不成功的)连接尝试下面写入的所有curl命令都不会成功执行。最终,用脚本编写的下一个“Nordc[某处]”将进展顺利,脚本可能会顺利完成,直到结束。但是,对于那些未能通过的curl命令,我将略作介绍

当然,一个解决方案是在最后检查哪个“国家”失败了,然后运行该部分。但如果有人能提供一个关于如何避免脚本继续执行的精确代码,除非已建立到指定国家/地区的VPN连接,我将不胜感激

我做了一项关于“if条件”的研究,但我运气不好,所提供的东西——我不清楚如何将其用于我的特定问题,可能是因为我只是bash脚本编写的新手

提前感谢您的帮助

附言。
建议:使用“nordvpn状态”可以得到类似“nordvpn已连接”的响应。因此,也许我可以在每次“nordvpn c[国家]”之后运行它,并使用IF[nordvpn断开连接],然后[再次从这里开始],这将是同一个“nordvpn c[国家]”上方的一条线,导致一个无休止的尝试连接循环,直到它真正连接为止,我将得到一个[nordvpn已连接],IF条件失败,脚本继续。

所有命令都返回变量
$?
中的状态代码。0成功,如果有错误,则与0不同。但不要期望SO上的用户为您编写脚本。请阅读和阅读。