我使用过一个 .sh 脚本,现在它不再起作用了。它通过以下方式检查 Docker 容器是否存在:
if [ -z "$(docker ps -q -a -f name=mujoco_roboy)" ]
这在 xonsh 中不起作用。
(docker ps -q -a -f name=mujoco_roboy)
提供一些控制台输出。我该如何继续?
答案1
Xonsh 使用 Python(而不是 Bash)语法,因此 if 语句以另一种方式构造(不幸的是我不是 Python 专家)。
但基本结构是这样的:
a = 200
b = 33
if b > a:
print("b is greater than a")
elif a == b:
print("a and b are equal")
else:
print("a is greater than b")
请记住,在 Python 中,缩进很重要,并且是语言的一部分,而不是 Bash 中的关闭单词(fi
)。
我找到了这个Python 参考,希望能够有所帮助。