LINUX.ORG.RU

Bash script: сделать при запуске вывод строки которую можно редактировать а потом запустить

 


0

1

У меня есть файлик со списком дат. Надо сделать скрипт при запуске которого выводились бы текущая дата и время, чтобы я мог их подкорректировать и нажать Enter, после чего строчка должна занестись в файл. Как это сделать?

Мне не известно только одно: вывод строки с возможностью редактирования и последующей передачи в скрипт. Все в командной строке.


а какая задача стоит на самом деле?

zolden ★★★★★
()

echo $your_date > /tmp/temp_file

nano /tmp/temp_file ...

предлагаешь пользователю отредактировать и сохранить далее читай из файла и делай что хошь

kuzyara
()

или, как сказал AITap, совместить read и expect

kuzyara
()
Ответ на: комментарий от kuzyara

Кроме всего прочего, read - встроенная команда, так что man bash или что там в качестве shell.

ABW ★★★★★
()
Ответ на: комментарий от kuzyara

а что делать если такой страницы нет? как её скачать?

Без SMS - никак. Или ищи на перцких торентах с кряком.

anonymous
()
Ответ на: комментарий от riki

Очень хорошо. Спасибо.

Скрипт получился такой:

#!/bin/bash
#
# append date to file
#

read -ei "`date "+%Y.%m.%d %H:%M"`" -a aline; echo ${aline[@]} >> ~/d.log
Turako
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.