在 bash/shell 编程中,python 中是否有类似或类似“pass”的东西?

在 bash/shell 编程中,python 中是否有类似或类似“pass”的东西?

我有时需要像这样的命令pass在我的 bash 脚本中用 Python 编写。

喜欢:

if grep something
then
    pass
else
    code
fi

在 Python 中你有:

>>> for element in a:
...     if not element:
...         pass
...     print element

问题:

我总是使用,但它给出了一个错误,即它只能在,或循环continue中使用。forwhileuntil

在这种情况下你会怎么做?

答案1

您的标题已完全回答bash 脚本中的不执行任何操作的行::true实际上等同于pass.

然而在这种情况下我会翻转条件:

if ! grep something
then
    code
fi

>>> for element in a:
...     if element:
...         print element

答案2

这是一个丑陋的拼凑,但如果你真的想这样做,你可以使用

usleep

该命令暂停执行 1 微秒。

您可以在函数中使用它:

function do_nothing {
   usleep
}

然后使用类似Python的函数pass

它可以工作,但阅读起来不太好,并且会破坏脚本的逻辑流程,所以我不建议使用它。更好的解决方案是按照 @StephenKitt 的建议重写脚本。

相关内容