編碼UNIX make,我已經寫:檢查使用unix串使
cat $ sString | grep sSubstring > sResult
所以我要檢查,如果sString
包含sSubString
,如果是的話,結果放在sResult
。
背景:我已經把一個文件的內容在sString
- 如果sSubString
是存在於文件中,然後sResult
包含含有sSubString
文件的每一行。
當sSubString
位於sString
時,此工作正常。當它不是,我得到Error Code 1。
我該如何正確處理?完整的代碼是:
cat $ sString | grep sSubstring > sResult
if [ -s sResult -gt 0 ];then \
(echo "substring present") \
else (echo "substring not present") ;fi
(錯誤代碼,我從來沒有到else
)
FWIW,我試過其他的[string contains](http://stackoverflow.com/questions/229551/string-contains-in-bash)解決方案,但是這些解決方案在這個* make *文件。 – Wikis