Надеемся, что этот метод должен работать для большинства редакторов:
#!/bin/bash
original_content="Your original content"
echo $original_content > /tmp/user_input.tmp
# For example:
# DEFAULT_EDITOR=/usr/bin/vi
$DEFAULT_EDITOR /tmp/user_input.tmp
modified_content=`cat /tmp/user_input.tmp`
echo $modified_content > /tmp/output_file
Этот скрипт может быть немного вытянут, но он выполняет все действия, которые вы хотели, кроме вставки, поскольку вам, вероятно, придетсяприспособить для всех разновидностей редакторов, чтобы правильно «вставить» строку.Этот сценарий использует преимущество, заключающееся в том, что при вызове большинства редакторов с именем файла в качестве параметра этот файл открывается для редактирования, тем самым «вставляя» ваш $original_content
в редактор.