Linux

在 bash/shell 程式中,python 中是否有類似或類似“通過”的東西?

  • October 18, 2018

我有時需要在我的 bash 腳本中使用類似passPython 的命令。

像:

if grep something
then
   pass
else
   code
fi

在 Python 中,你有:

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

問題:

我總是使用continue,但它給出了一個錯誤,它應該只在for,whileuntil循環中使用。

在這種情況下你會怎麼做?

bash 腳本中的 A do nothing line完全回答了您的標題::true實際上等同於pass.

但是在這些情況下,我會翻轉條件:

if ! grep something
then
   code
fi

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

這是一個醜陋的組合,但如果你真的想這樣做,你可以使用

usleep

此命令暫停執行 1 微秒。

您可以在函式中使用它:

function do_nothing {
  usleep
}

然後使用 Python 的pass.

它可以工作但不是很好閱讀並且會破壞腳本的邏輯流程,所以我不建議使用它。一個更好的解決方案是按照@StephenKitt 的建議重寫腳本。

引用自:https://unix.stackexchange.com/questions/476206