Как передать параметр в команду linux в конце строки
Я хотел бы передать параметр в конце строки, когда я даю команду в терминале.
Так что я хотел бы что-то вроде примера ниже
find /path/to/directory -type f -exec grep -irl "SEARCH_PATTERN" {} ;
что-то вроде этого формата:
find /path/to/directory -type f -exec grep -irl "" {} ; < "SEARCH_PATTERN"
и таким образом, я не должен идти каждый раз и изменить команду в -irl "SEARCH_PATTERN"
часть.
Вместо этого я просто дам его более легко в конце строки.
спасибо заранее
5
задан limitcracker
источник
2 ответов
единственное, о чем я могу думать прямо сейчас, для этого конкретного случая-создать переменную среды SEARCH_PATTERN и шанс каждый раз, когда вы хотите ее использовать.
небольшой пример:
$ SEARCH_PAT="abc"
$ find /path -type f -exec grep -irl "${SEARCH_PAT}" {} \;
$ SEARCH_PAT="xyz"
$ find /path -type f -exec grep -irl "${SEARCH_PAT}" {} \;
etc...
0
отвечен dirk 2016-02-03 09:47:27
источник
Другие вопросы bash command-line grep linux shell