Chinaunix首页 | 论坛 | 博客
  • 博客访问: 88218
  • 博文数量: 51
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 507
  • 用 户 组: 普通用户
  • 注册时间: 2015-03-02 17:11
个人简介

还年轻,还有梦

文章分类

全部博文(51)

文章存档

2015年(51)

我的朋友

分类: LINUX

2015-06-18 22:53:16


编写shell脚本,计算1-100的和;

点击(此处)折叠或打开

  1. #!/bin/bash
  2. sum=0
  3. for i in `seq 1 100`
  4. do
  5.     sum=$[$sum+$i]
  6. done
  7. echo $sum

编写shell脚本,要求输入一个数字,然后计算出从1到输入数字的和,要求,如果输入的数字小于1,则重新输入,直到输入正确的数字为止;

点击(此处)折叠或打开

  1. #!/bin/bash
  2. while :
  3. do
  4.     sum=0
  5.     read -p "请输入一个不小于1的数字:" n
  6.     if [ $n -eq 1 ] || [ $n -gt 1 ]
  7.     then
  8.         for i in `seq 0 $n`
  9.         do
  10.             sum=$[$sum+$i]
  11.         done
  12.             echo "0到$n的和为$sum"
  13.             exit 0
  14.     else
  15.         echo "请重新输入一个不小于1的数字。"
  16.     fi
  17. done

编写shell脚本,把/root/目录下的所有目录(只需要一级)拷贝到/tmp/目录下;

点击(此处)折叠或打开

  1. #!/bin/bash
  2. cd /root/
  3. for a in `ls /root/`
  4. do
  5.     if [ -d $a ]
  6.     then
  7.         mv $a /tmp/
  8.     fi
  9. done

编写shell脚本,批量建立用户user_00, user_01, ... user_100并且所有用户同属于users组;

点击(此处)折叠或打开

  1. #!/bin/bash
  2. groupadd users
  3. for i in `seq -w 0 99`
  4. do
  5.     useradd -g users user_$i
  6. done
  7.     useradd -g users user_100

编写shell脚本,截取文件test.log中包含关键词 ‘abc’ 的行中的第一列(假设分隔符为 ”:” ),然后把截取的数字排序(假设第一列为数字),然后打印出重复次数超过10次的列;

点击(此处)折叠或打开

  1. #!/bin/bash
  2. awk -F':' '/abc/ {print $1}' test.log |sort -n |uniq -c |awk '$1>10'

阅读(1147) | 评论(0) | 转发(0) |
0

上一篇:2015-06-17shell脚本编程2

下一篇:没有了

给主人留下些什么吧!~~