ハードドライブのパーティション分割を自動化するスクリプトを作成しています。
今、私は次のものに問題があります:
「。」かどうかを確認する必要があります。テキストファイルに存在します。(だからドットだけ)。これを達成するための最良の方法は何ですか?.
例:
hdhelft=`cat /sometextfile`
if grep "." $hdhelft
then
hdhelf2=something
fi
ハードドライブのパーティション分割を自動化するスクリプトを作成しています。
今、私は次のものに問題があります:
「。」かどうかを確認する必要があります。テキストファイルに存在します。(だからドットだけ)。これを達成するための最良の方法は何ですか?.
例:
hdhelft=`cat /sometextfile`
if grep "." $hdhelft
then
hdhelf2=something
fi
本当に必要でない限り、ファイルを変数に読み込む必要はありません。あなたが望むものはあなたのコードから完全には明らかではありませんが、ここに私の解釈があります。-F
フラグを使用して、grep
を解釈します。リテラルとして、その-q
ため、出力はありません(はいまたはいいえだけ)。$hdhelft
また、本当にファイルの内容を含めたい場合は、 を使用$(<filename)
して取得します。
hdhelft=$(</sometextfile)
if grep -qF '.' /sometextfile; then
hdhelf2=something
fi
.
grep はそれを「任意の文字」と解釈するため、文字をエスケープする必要があります。だから使用:
grep '\.' yourfile