Вам нужно использовать редактор;стандартный ввод - это просто поток байтов, а не редактор.Однако вам не нужно жестко программировать определенный редактор.EDITOR
- это стандартная переменная среды, позволяющая вызывающей стороне вашего скрипта выбирать, какой редактор использовать.
: ${EDITOR:?Please set the environment variable EDITOR to the editor of your choice}
echo "Type your message below, then save and exit your editor."
"$EDITOR" "$file"
EDITOR
обычно задается пользователем в файле конфигурации оболочки, но может быть установлен на-запрос при запуске скрипта.
$ EDITOR=nano yourScript.sh