需要从if语句获取变量值

时间:2019-01-15 08:44:03

标签: linux

我正在尝试监视服务器上运行的备份。这样做可能会有更好的方法,但我也想解决问题。

我已经尝试了多种方法,但是到这里为止,我制作的$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语句中获取该数字到命令的其余部分。

0 个答案:

没有答案