Bash: Проблема передающие аргументы grep из сценария

При попытке изучить немного сценариев удара и я заканчиваю тем, что использовал 'grep - окрашивают-r-n-i ПОИСК'. управляйте много, таким образом, я полагал, что напишу сценарий этого. Проблема состоит в том, что я, может казаться, не передаю свой критерий поиска grep правильно.

Мне удалось заставить это работать, когда я передаю только единственный термин в, так, чтобы, если я ввожу 'поисковое стандартное расположение букв на клавиатуре', оно работало 'grep - окрашивают-r-n-i стандартное расположение букв на клавиатуре'. но я не могу заставить это работать, если я передаю в нескольких терминах. Я сделал бы, это обычно использующее 'grep - окрашивает-r-n-i 'qwe rty''. однако когда я пробую это, это ищет ''qwe' в rty'.

Я не уверен, объясняю ли я, что это будет так я отправлять соответствующие части сценария xD

SEARCH="$*"
grep --color -r -n -i ${SEARCH} $PWD

Я попробовал это ПОИСКОМ = "' $*'" (который останавливает его работающий вообще), и grep - окрашивают-r-n-i \', $ {ИЩУТ }\\' $PWD, который ищет 'qwe в rty', который является, очевидно, не, что я ищу.

Надеюсь, что любое из этого имеет смысл ^.^

0
задан 13 September 2018 в 04:22

1 ответ

Попробуйте это:

grep --color -r -n -i "${SEARCH}" $PWD

Это будет искать "qwe rty" как один, не как "qwe" или "rty"

0
ответ дан 27 October 2019 в 23:37

Другие вопросы по тегам:

Похожие вопросы: