2016-10-02 60 views
1

人...編碼一個linux的bash文件,我需要它來grep的文本'Josh''1234。有沒有辦法忽略這些撇號?繼承人是我的嘗試: (喬什設置爲usr和1234 pas。)如何用撇號grep文件的文本?

if grep -q '\'$usr\'\'$pas\''; then 
    echo username and password correct 
else 
    echo INCORECT 
    sleep 10 
fi 

回答

1

用雙引號只是引用,從而使單引號可以正常包括:

grep "'$usr''$pas" 
# ^  ^
# ^ ^^ 
#  single quotes to match 
+0

或者,如果'」 ''很難記住,'''只有一半硬:'grep。$ usr .. $ pas'這個解決方案由QND解決方案提供。我真的要做更多的事情......這個評論會自我破壞... –

+0

我建議在'$ pas'之後加一個'.' – Cyrus

+0

爲什麼,@Cyrus?OP如何解決它有點令人困惑:他提到'Josh''1234'(在傳球后沒有任何額外的字符),但接着是''''''''''''''''''''''''''。 – fedorqui