Создать архив с помощью команды «gzip»

Если я правильно понял вопрос, то имея скрипт поддержки

 #!/bin/bash
 read -ei "$*"
 printf "%s\n" "$REPLY"

с названием, например, ~/bin/iedit, вы можете сказать

eval $( ~/bin/iedit "some text here" )

это выведет "some text here", который вы можете редактировать. Как только вы закончите его редактировать, будет выполнена результирующая команда.

Это не очень хороший пример кода. Почти всегда нужно использовать "$@", а не "$*", и обычно нужно стараться избегать использования eval. Возможно, вам также захочется добавить историю -s $REPLY. Если собрать все это вместе, то сценарий поддержки может быть

 #!/bin/bash
 read -ei "$*"
 history -s "$REPLY"
 fc -s

и вы вызовете его как 'source ~/bin/iedit "some text here"'.

10
23.05.2016, 15:46
0 ответов

Теги

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