将 bash 命令转换为 xonsh

将 bash 命令转换为 xonsh

我使用过一个 .sh 脚本,现在它不再起作用了。它通过以下方式检查 Docker 容器是否存在:

if [ -z "$(docker ps -q -a -f name=mujoco_roboy)" ]

这在 xonsh 中不起作用。

(docker ps -q -a -f name=mujoco_roboy)提供一些控制台输出。我该如何继续?

https://xon.sh/bash_to_xsh.html

答案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 参考,希望能够有所帮助。

相关内容