2016-03-18 2 views
2

У меня есть переменная $user и $remotequota. $user содержит строку, а $remotequota - файл, расположенный на диске.

Я хочу, чтобы проверить, если строка $user также в файле, который хранится в $remotequota

Пытались его с несколькими версиями if grep -q $user "$remotequota", а также с if grep -q $user <<<$remotequota

Самое странное, что иногда я получаю результаты, которые я хочу (дважды проверены), а затем я этого не делаю. Это водит меня crayz

Есть ли лучший способ проверить, есть ли $varA содержит $varB?

спасибо заранее

ответ

1

Есть ли лучший способ проверить, если $varA содержит $varB:

Это должно быть:

[[ $varA == *"$varB"* ]] 

Однако если $varA является имя файла затем используйте grep:

grep -iF "$varB" "$varA" 

Примечание: использование -F для обработки значения varB в качестве фиксированной строки и использования кавычек.

+1

спасибо, что это было то, что я искал! – esha

Смежные вопросы