私が行った場合:
if grep someexpression somefile >/dev/null; then
...
fi
物事はうまくいきます。
「not」を実行するには、これを実行できることを知っています(テストコマンドである[]を使用)。
if [ '!' somecondition ] ; then
...
fi
簡単な回避策:
grep someexpression somefile >/dev/null
if [ '!' $? ]; then
...
fi
ただし、上記の回避策はwhileループでは機能しないため、代わりに関数を作成する必要があります。これは面倒です。上記のgrepを使用しない場合、適切な方法はありますか?