【shell】补充date用法和echo用法,浮点运算等

目录

 date用法

 echo命令

 浮点运算方法

实验练习补充:监控cpu的使用率

for循环,批量添加用户


 date用法

date查看当前系统时间

-d 你描述的日期,显示指定字符串所描述的时间,而非当前时间

%F 完整日期格式,等价于 %Y-%m-%d

% T 时间(24小时制)(hh:mm:ss)

【shell】补充date用法和echo用法,浮点运算等_第1张图片

 【shell】补充date用法和echo用法,浮点运算等_第2张图片

#!/bin/bash

bak=`echo backup-$(date +%Y-%m-%d).tar.gz`   ##调用当前时间,年月日,date +%F和date +%Y-%m-%d一个意思

tar zcf $bak $* &>/dev/null     ##归档压缩所有的参数文件

echo "已执行$0脚本"        ##输出脚本名称
echo "一共压缩$# 个文件"   ##变量$#为位置变量的总数
echo "压缩的文件有:$@"    ##一个一个将位置变量输出

 echo命令

echo -n   表示不换行输出
echo -e   表示输出转义符
常用的转义符

选项 作用
\r 光标移至行首,并且不换行
\s 当前shell的名称,如bash
\t 插入Tab键,制表符
\n 输出换行
\f 换行,但光标仍停留在原处
\ 表示插入"\"本身转义
\b 表示退格 不显示前一个字符
\c 抑制更多的输出或不换行

自动分区脚本

  1 #!/bin/bash
  2 read -p "请输入新加的新盘名称:" disk
  3 read -p "请输入想要分区的大小:" num
  4 
  5 echo -e "n\n\n\n\n+10G\nw\n"|fdisk ${disk}

【shell】补充date用法和echo用法,浮点运算等_第3张图片

 浮点运算方法

第一种使用bc:echo “运算符”|bc

第二种使用awk:awk ‘BEGIN{print 运算符}’

[root@localhost opt]#awk 'BEGIN {print 1.1*1.2}'
1.32
[root@localhost opt]#echo "1.1*1.2"|bc  ##bc最多保留1位小数
1.3
[root@localhost opt]#awk 'BEGIN {print 1.78*1.82}'
3.2396
[root@localhost opt]#awk 'BEGIN {print 1.785*1.872}' ##bc最多保留5位小数
3.34152
[root@localhost opt]#echo 1.1*1.2|bc
1.3

【shell】补充date用法和echo用法,浮点运算等_第4张图片

实验练习补充:监控cpu的使用率

 【shell】补充date用法和echo用法,浮点运算等_第5张图片

  1 #!/bin/bash
  2 
  3 cpu=`top -b -n1|grep %Cpu|awk -F, '{print $4}'|awk '{print $1}'`
  4 use=`echo "100-$cpu"|bc`
  5 echo "你当前cpu的使用率是${use}%"

for循环,批量添加用户

【shell】补充date用法和echo用法,浮点运算等_第6张图片

#!/bin/bash

for i in `cat /opt/name.txt`
do
id $i &>/dev/null
if [ $? -eq 0 ]
then
echo "${i}该用户已存在"
else
useradd $i
echo "123456"|passwd ${i} --stdin
fi
done

你可能感兴趣的:(服务器,linux,数据库)