2012-12-05 41 views
1

我正在創建一個腳本來自動分區硬盤。bash如果存在特定字符

現在我有以下的東西麻煩:

我需要檢查,如果一個「」存在於文本文件中。 (所以只是點)。 完成此操作的最佳方法是什麼?

例子:

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

回答

1

無需文件讀入到一個變量,除非那是你真正想要的。從代碼中不完全清楚你想要什麼,但這是我的解釋。使用-F標誌到grep來讓它解釋。作爲一個文字,並-q所以它不給任何輸出(只是是或否)。此外,如果您真的想要$hdhelft包含該文件的內容,請使用$(<filename)來獲取該內容。

hdhelft=$(</sometextfile) 
if grep -qF '.' /sometextfile; then 
    hdhelf2=something 
fi 
+0

是的,謝謝你的工作:-) – user1602596

1

您需要轉義.字符,因爲grep將其解釋爲「任何字符」。所以使用:

grep '\.' yourfile 
相關問題