我有两件事,一个是函数,另一个是别名,它们不能正常工作。
第一个用于跟踪日志,但仅显示前 3 行,方法是找到您要查找的日志的重要部分,然后显示接下来的两行或您指定的多行。
# tail -f $1 | grep $2 -A 2
function tinput() {
if [ "$3" != "" ]
then
$(tail -f $1 | grep $2 -A $3)
else
$(tail -f $1 | grep $2 -A 2)
fi
}
可以说我这样使用它:
tinput /var/log/webapps/app.name.com.error.log,#<.*Error:
它的错误如下:
zsh: no such file or directory: .*Error:
我不确定,但也许它没有正确看到 args 或者因为我正在做管道?
第二个是:
function loadmysqldump() {
$(pv $1 | mysql -u root $1)
}
这是为了使 mysql db dump 恢复状态更加明显(为什么程序不使用 somthing 来表明它正在工作我不知道,即使是微调器也会很好)但不像 do 那样令人讨厌-v
。
好的,所以我承认犯了一个错误,由于某种原因,我忘记了终端中的 args 由空格而不是撇号分隔,所以它确实有效;坦率地说,我只使用 grep 因为我无法得到我真正想要的东西,每个单独输出的前 n 行,tail -f
而我没有尝试过其他任何工作。