我正在尝试监视服务器上运行的备份。这样做可能会有更好的方法,但我也想解决问题。
我已经尝试了多种方法,但是到这里为止,我制作的$N
变量没有从if
语句中转移出来,我需要找到XXX
备份的哪一行是,然后显示前7行,我知道有grep -C
或-B -A
这样的东西,但是我需要在没有grep -ABC
的系统上使用。
BACKUP COMMAND | head -$(if [[ $(BACKUP COMMAND | grep -n XXX | tail -1 | awk '{print $1}' | cut -f 1 -d ':' | awk '{$N=$1; print $N}') ]];then echo $N; else echo 0;fi ) | tail -7
if
语句的结果应为"XXX"
所在的行数。
我的问题是从if
语句中获取该数字到命令的其余部分。