我正在創建一個腳本來自動分區硬盤。bash如果存在特定字符
現在我有以下的東西麻煩:
我需要檢查,如果一個「」存在於文本文件中。 (所以只是點)。 完成此操作的最佳方法是什麼?
例子:
hdhelft=`cat /sometextfile`
if grep "." $hdhelft
then
hdhelf2=something
fi
我正在創建一個腳本來自動分區硬盤。bash如果存在特定字符
現在我有以下的東西麻煩:
我需要檢查,如果一個「」存在於文本文件中。 (所以只是點)。 完成此操作的最佳方法是什麼?
例子:
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
是的,謝謝你的工作:-) – user1602596