1

ハードドライブのパーティション分割を自動化するスクリプトを作成しています。

今、私は次のものに問題があります:

「。」かどうかを確認する必要があります。テキストファイルに存在します。(だからドットだけ)。これを達成するための最良の方法は何ですか?.

例:

hdhelft=`cat /sometextfile`
if grep "." $hdhelft    
then    
hdhelf2=something    
fi    
4

2 に答える 2

1

本当に必要でない限り、ファイルを変数に読み込む必要はありません。あなたが望むものはあなたのコードから完全には明らかではありませんが、ここに私の解釈があります。-Fフラグを使用して、grepを解釈します。リテラルとして、その-qため、出力はありません(はいまたはいいえだけ)。$hdhelftまた、本当にファイルの内容を含めたい場合は、 を使用$(<filename)して取得します。

hdhelft=$(</sometextfile)
if grep -qF '.' /sometextfile; then
    hdhelf2=something
fi
于 2012-12-05T11:51:59.290 に答える
1

.grep はそれを「任意の文字」と解釈するため、文字をエスケープする必要があります。だから使用:

grep '\.' yourfile
于 2012-12-05T11:58:09.283 に答える