#!/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
Если вам нужно имитировать связь с программой, которая ожидает терминал, ищите программу expect
, которая создана для этого, она добавляет команды в tcl
для управления другой программой и связи с ней через псевдотерминал.
Я бы порекомендовал взглянуть на ex
редактор, который является основой, на которой vi
служит интерактивным визуальным редактором.
ex
может легко редактировать файлы в неинтерактивном режиме, что идеально подходит для скриптов.
Я собирался дать более длинный ответ, но на vi stackexchange уже есть хороший ответ на https://vi.stackexchange.com/questions/788/how-to- редактировать-файлы-не-интерактивно-например, в конвейере.