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が提案したようにスクリプトを再構築することです。

関連情報