![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell编程
yinxianpei666
这个作者很懒,什么都没留下…
展开
-
shell编程12
12、生成随机密码(进程 ID 版本,数字密码)#!/bin/bash#生成随机密码(进程 ID 版本,数字密码)echo $$原创 2019-11-03 17:10:29 · 81 阅读 · 0 评论 -
shell编程11
11、删除某个目录下大小为 0 的文件#!/bin/bash#删除某个目录下大小为 0 的文件#/var/www/html 为测试目录,脚本会清空该目录下所有 0 字节的文件dir="/var/www/html"find $dir -type f -size 0 -exec rm -rf {} ;...原创 2019-11-03 17:09:48 · 92 阅读 · 0 评论 -
shell编程10
10、统计/var/log 有多少个文件,并显示这些文件名#!/bin/bash#统计/var/log 有多少个文件,并显示这些文件名#使用 ls 递归显示所有,再判断是否为文件,如果是文件则计数器加 1cd /var/logsum=0for i in ls -r *doif [ -f $i ];thenlet sum++echo “文件名:$i”fidoneecho “...原创 2019-10-27 19:45:10 · 208 阅读 · 0 评论 -
shell编程9
9、点名器脚本#!/bin/bash#编写一个点名器脚本#该脚本,需要提前准备一个 user.txt 文件#该文件中需要包含所有姓名的信息,一行一个姓名,脚本每次随机显示一个姓名while :do#统计 user 文件中有多少用户line=cat user.txt |wc ‐lnum=$[RANDOM%line+1]sed -n “${num}p” user.txtsleep...原创 2019-10-27 19:43:45 · 113 阅读 · 0 评论 -
shell编程8
8、编写批量修改扩展名脚本#!/bin/bash#编写批量修改扩展名脚本,如批量将 txt 文件修改为 doc 文件#执行脚本时,需要给脚本添加位置参数#脚本名 txt doc(可以将 txt 的扩展名修改为 doc)#脚本名 doc jpg(可以将 doc 的扩展名修改为 jpg)for i in “ls *.$1”domv $i ${i%.*}.$2done...原创 2019-10-27 19:42:20 · 98 阅读 · 0 评论 -
shell编程7
#!/bin/bash#脚本生成一个 100 以内的随机数,提示用户猜数字,根据用户的输入,提示用户猜对了,#猜小了或猜大了,直至用户猜对脚本结束。#RANDOM 为系统自带的系统变量,值为 0‐32767的随机数#使用取余算法将随机数变为 1‐100 的随机数num=$[RANDOM%100+1]echo “$num”#使用 read 提示用户猜数字#使用 if 判断用户猜数字的...原创 2019-10-27 19:34:14 · 193 阅读 · 0 评论 -
shell编程6
#!/bin/bash#每周 5 使用 tar 命令备份/var/log 下的所有日志文件#vim /root/logbak.sh#编写备份脚本,备份后的文件名包含日期标签,防止后面的备份将前面的备份数据覆盖#注意 date 命令需要使用反引号括起来,反引号在键盘键上面tar -czf log-date +%Y%m%d.tar.gz /var/log#crontab ‐e #编写计划任...原创 2019-10-27 19:33:16 · 89 阅读 · 0 评论 -
shell编程3
3、9*9 乘法表#!/bin/bashfor ((i=1;i<=9;i++))#一共9行do#每行i个for ((j=1;j<=i;j++)) do echo -n "$j* $i= $[i*j]"doneechodone原创 2019-10-20 20:45:11 · 86 阅读 · 0 评论 -
shell编程2
2、输入三个数并进行升序排序#!/bin/bash#依次输入三个数read -p “请输入一个整数:” num1read -p “请输入一个整数:” num2read -p “请输入一个整数:” num3#如果num1大于num2,调换两者使num1<num2if[ $num1 -gt $num2 ];thentmp=$num1num1=$num2num2=$tmp...原创 2019-10-20 20:36:24 · 103 阅读 · 0 评论 -
shell编程1
1、检测本机当前用户是否为超级管理员,如果是管理员,则使用 yum 安装 vsftpd,如果不是,则提示您非管理员(使用 UID 数字对比版本)#!/bin/bash#如果当前用户是管理员,则使用 yum 安装 vsftpdif [ $UID -eq 0 ];thenyum ‐y install vsftpd#如果不是,则输出不是管理员elseecho “您不是管理员,没有权限安装软...原创 2019-10-20 20:25:07 · 99 阅读 · 0 评论