我有时需要像这样的命令pass
在我的 bash 脚本中用 Python 编写。
喜欢:
if grep something
then
pass
else
code
fi
在 Python 中你有:
>>> for element in a:
... if not element:
... pass
... print element
问题:
我总是使用,但它给出了一个错误,即它只能在,或循环continue
中使用。for
while
until
在这种情况下你会怎么做?
答案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 的建议重写脚本。