命令替换的两种方法
1.'command'
2.$(command)
例子1.获取系统所有用户并输出
cat /etc/passwd
#!/bin/bash
index=1
for user in 'cat /etc/passwd | cut -d ":" -f 1'
do
echo "This is $index user: $user"
index=$(($index + 1))
done
例子2.根据系统时间计算今年或明年
今年:$(date +%Y)
明年$($(date +%Y)+1)
例子3.根据系统时间计算今天还剩多少星期,已经过 了多少星期
已经过了多少星期$($(date +%j)/7)
还剩多少星期:$(((365-$(date +%j))/7))
` `和$( )是等价的都是引用
$(( ))用来进行整数运算
例子4:判断ngix是否存在,不存在的话则自动拉去该进程
#!/bin/bash
nginx_process_num=$(ps -ef | grep nginx | grep -v grep | wc -l)
if [nginx_process_num -eq 0];then
systemctl start nginx
fi