Как мне выйти из vi с помощью сценария оболочки?

#!/bin/bash
#To get previous 5 minutes logs from now(IST)
d1=$(date –date="-5 min" +'%Y-%m-%d %H:%M:%S.%3N')
d2=$(date +'%Y-%m-%d %H:%M:%S.%3N') #Added missing closing parenthesis

awk -v d1="$d1" -v d2="$d2" '$0 > d1 && $0 < d2 || $0 ~ d2' /var/log/  > /var/log/$

Подробнее на: http://www.writeulearn.com/linux-concepts

1
05.05.2017, 17:05
2 ответа

Если вам нужно имитировать связь с программой, которая ожидает терминал, ищите программу expect, которая создана для этого, она добавляет команды в tcl для управления другой программой и связи с ней через псевдотерминал.

0
28.01.2020, 00:55

Я бы порекомендовал взглянуть на ex редактор, который является основой, на которой vi служит интерактивным визуальным редактором.

ex может легко редактировать файлы в неинтерактивном режиме, что идеально подходит для скриптов.

Я собирался дать более длинный ответ, но на vi stackexchange уже есть хороший ответ на https://vi.stackexchange.com/questions/788/how-to- редактировать-файлы-не-интерактивно-например, в конвейере.

0
28.01.2020, 00:55

Теги

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