Вы, кажется, вложили '
в mutt
команда:
'События от
date +%Y-%m-%d --date='last Wednesday'
-date +%Y-%m-%d
'
Попытайтесь использовать "
вместо внутреннего '
так, чтобы оператор читал
'События от
date +%Y-%m-%d --date="last Wednesday"
-date +%Y-%m-%d
'
Это должно показать Вам файл однажды в секунду:
watch -n 1 cat file
Я использовал бы watch
как другой ответ предполагает, но только показать Вам, как можно приблизиться к на вид сложной проблеме с помощью стандартных блоков, обеспеченных оболочкой, таких как Unix; некоторое время цикл может быть простым способом выполнить Ваше цикличное выполнение.
$ while [ 1 ]; do clear; date; cat <afile>; sleep 1 ;done
$ while [ 1 ]; do clear; date; cat sample.txt; sleep 1 ;done
Fri Nov 15 09:17:39 EST 2013
1
2
3
4
5
Экран очищается и затем после секунды, это отображено:
Fri Nov 15 09:17:40 EST 2013
1
2
3
4
5
Как предложено в комментариях, Вы могли также использовать inotify
хотя это - излишество. Безусловно самое простое должно использовать watch
. Вот один способ сделать это с inotify
:
Установите inotify-tools
пакет
sudo apt-get install inotify-tools
Использовать inotifywatch
проверять Ваш файл на изменения. Выполните его в цикле и cat
файл, если изменение обнаруживается (вот почему я grep
для строки total
):
while true; do
inotifywatch -e modify -t 1 kk 2>/dev/null | grep -q total &&
echo "$(date;cat kk)";
done
-q
(или --quiet
) к grep
заставит подобранную строку замолчать с "общим количеством". положительная сторона
– FichteFoll
25.02.2018, 20:01
watch -tpcn 1 pygmentize -g filename
– Kit 15.11.2013, 16:41watch -g
, это не работает, как Вы ожидали бы. – terdon♦ 15.11.2013, 16:44-g
переключатель на самом деле дляpygmentize
. Так или иначе, спасибо за предупреждение. – Kit 15.11.2013, 17:08