本文共 1901 字,大约阅读时间需要 6 分钟。
#!/bin/bash
echo "hello world"#!/bin/bash
#$1 是执行脚本的第一个参数,$2是执行脚本的第二个参数useradd "$!"
echo "$2" | passwd --stdin "$2"
#!/bin/bash
cecho(){ echo -e "\033[$1m$2\033[0m"}cecho 32 OK
cecho 33 Errorcecho 34 Warning#!/bin/bash
#使用yum安装部署 LNMP,需要提前配置好 yum源,否则改脚本会失败#本脚本使用centos7.2或RHEL7.2yum -y install httpdyum -y install mariadb mariadb-devel mariadb-serveryum -y install php php-mysqlsystemctl start httpd mariadb
systemctl enable httpd mariadb#vim /root/logbak.sh
#编写备份脚本,备份后的文件名包含日期标签,防止后面的备份将前面的备份数据覆盖
#注意date命令需要使用反引号括起来,反引号在键盘<tab>键上面
tar -czf log-'date +%Y%m%d'.tar.gz /var/log
00 03 5 /root/logbak.sh
#!/bin/bash
#提取根分区剩余空间disk_size=$(df / | awk '/\//{print $4}‘)#提取内存剩余空间mem_size=$(free |awk '/Mem/{print $4}')while:do#注意内存和磁盘提取的空间大小都是以kb为单位if [ $disk_size -le 512000 -a $mem_size -le 1024000 ];thenmail -s Waring root <<EOFInsufficient resources,资源不足EOFfidone#!/bin/bash
#RANDOM为系统自带的系统变量,值为0-232767的随机数#使用取余算法讲随机数变为1-100的随机数num=$[RANDOM%100+1]#使用read提示用户猜数字
#使用if判断用户猜数字的大小关系:-eq(等于),-ne(不等于),-gt(大于等于),-lt(小于),-le(小于等于)while:doread -p "计算机生成了一个1-100的随机数,你猜:“ caiif [ $cai -eq $num ];thenecho "恭喜,才对了”elif [ $cai -gt $num ];thenecho "0ops,你猜大了“elseecho "0ops,猜小了”fi
done===================================
从1相加到100
#!/bin/bash
j=0for ((i=1;i<=100;i++));doj=$(($i+$j))doneecho $j==================================== www.pangdanet.com
编写脚本 103.40.101.0、24 整个网段中哪些主机处于开机状态,哪些主机处于关机状态(for版本)
#!/bin/bash
for i in {1..254}doping -c2 -i0.3 -w1 103.40.101.$i &>/dev/nullif [ $? -eq 0 ] ; thenecho "103.40.101.$i is up"elseecho "103.40.101.$i is down"fidone转载于:https://blog.51cto.com/20214843/2053723