Как выполнить текст, извлеченный через grep и sed в bash - PullRequest
0 голосов
/ 05 февраля 2019

Я пытаюсь выполнить команду, основанную на извлечении ее из файла README.Я смог извлечь его, используя grep и sed:

cat README.md |  grep -i "docker build" | grep -vi "dockerfile.debug" |  sed 's/.*\(d[a-z]\).*/\1/'

Этот скрипт даст результат, похожий на 'сборку докера'.Я хочу выполнить эту команду.

Но я не уверен, как выполнить извлеченный текст.Я думал, что «exec» будет работать, но я не мог его применить.Пожалуйста, помогите мне найти способ выполнить текст, извлеченный с помощью вышеуказанного скрипта.

Ответы [ 2 ]

0 голосов
/ 05 февраля 2019

Установите вашу команду в

$(CommandToExecute)

или в обратном тике

`CommandToExecute`

Как пример:

$(cat README.md |  grep -i "docker build" | grep -vi "dockerfile.debug" |  sed 's/.*\(d[a-z]\).*/\1/'
);
0 голосов
/ 05 февраля 2019

попробуй:

$(grep -i "docker build" README.md | grep -vi "dockerfile.debug" |  sed 's/.*\(d[a-z]\).*/\1/')
...