循环时如何为shell脚本中的git log杀死LESS?

时间:2018-05-20 13:58:15

标签: bash shell vim scripting git-log

我想使用shell脚本监控我的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 :(得分:1)

使用@chepners帮助,这里有一个解决方案,可以让我在没有watch命令的情况下监控日志:

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