Как убить LESS для git log в скрипте цикла while? - PullRequest
0 голосов
/ 20 мая 2018

Я хочу отслеживать мой журнал git с помощью сценария оболочки, но я не могу понять, как отправить ключ q для уничтожения LESS, чтобы продолжить цикл while.Вот что у меня есть:

while :
do
clear
git log
sleep 1
done

Я также пробовал:

while :
do
clear
git log
PID=$!
sleep 1
kill $PID
done

Но у этого второго скрипта та же проблема, что и у предыдущего, то есть циклостанавливается и ожидает выхода из журнала git (который отображается через LESS).

Как отправить команду на выход из журнала git, чтобы он мог обновить?

1 Ответ

0 голосов
/ 20 мая 2018

С помощью @chepners, вот решение, которое работает для меня, чтобы отслеживать журнал без команды наблюдения:

while :
do
clear
git --no-pager log
sleep 1
done
...