代码如下:
#!/bin/bash
#sed -x
if [ $# -ge 1 ];then
for i in $@
do
systemctl status $i &> /dev/null
if [ $? -eq 0 ];then
echo "$i `systemctl status $i| sed -n 3p|awk '{print $2,$3}'`"
else
echo "$i 未正常运行"
fi
done
fi
~
~
运行结果:
解释:
@ 与 @与 @与*在不加双引号的情况下,效果一样,就是把用户执行脚本时输入的参数,放在一个数组中。
$ >把标准错误重定向到标准输出,然后定向到/dev/null中。
也可以写成:
命令 > /dev/null 2>$1
0 标准输入
1 标准输出
2 标准错误