shell脚本需求
需求一:写一个脚本
         1.设定变量FILE的值为/etc/passwd
         2.依次向/etc/passwd中的每个用户问好,并且说出对方的ID是什么
          形如:(提示:LINE=`wc -l /etc/passwd | cut -d" " -f1`)
           Hello,root,your UID is 0.
         3.统计一个有多少个用户
#!/bin/bash
           file="/etc/passwd"
           LINES=`wc -l $file | cut -d" " -f1`
            $LINES`;do
           userid=`head -$I $file | tail - |cut -d: -f3`
           username=`head -$I $file | tail - |cut -d: -f1`
           echo "hello $username,your UID is $userid"
           done
           echo "there are $LINES users"
答案一:
 #!/bin/bash
            file=/etc/passwd
            let num=
            for I in `cat $file`;do
            username=`echo "$I" | cut -d: -f1`
            userid=`echo "$I" | cut -d: -f3`
            echo "Hello,$username,your UID is $userid"
            num=$[$num+]
            done
            echo "there are $num users"
答案二:
需求二:写一个脚本
      1.切换工作目录至/var
      2.依次向/var目录中的每个文件或子目录问好,形如:
        (提示:for FILE in /var/*;或for FILE in `ls /var`;)
        Hello,log
      3.统计/var目录下共有多个文件,并显示出来
 #!/bin/bash
          cd /var
          let num=
          for I in `ls /var/*`;do
          echo "hello $I"
          num=$[$num+1]
          done
          echo "the number of files is $num"
答案:
练习三:写一个脚本
      1.设定变量file的值为/etc/passwd
      2.使用循环读取文件/etc/passwd的第2,4,6,10,13,15行,并显示其内容
      3.把这些行保存至/tmp/mypasswd文件中
 #!/bin/bash
        file="/etc/passwd"
             ;do
        exec >/tmp/mypasswd
        line=`head -$I $file | tail -`
        echo "$line"
        echo
        exec >&-
        done
答案:
 #!/bin/bash
                     echo "first number $1"  (表示输出第一个数)
                     echo "second number $2" (表示输出第二个数)
                     echo " $(($1+$2))"      (输出两数之和)
                     echo "$[$1-$2]"         (输出两数之差)
                     echo "$[$1*$2]"         (输出两数之积)
                     echo "$[$1/$2]"         (输出两数之商)
                     :wq                    (表示保存并退出vi编辑器)
                     chmod +x test.sh       (给test.sh执行的权限)
                     ./test.sh            (传递两个参数并执行脚本 
答案
shell脚本需求的更多相关文章
- shell脚本案例分享 - 业务系统日志自定义保留或删除需求
		需求说明: 线上某些业务系统的日志不定期产生, 有的每天产生, 有的好几天才产生, 因为系统只有在用的时候才产生日志,日志文件均存放在以当天日期命名的目录下. 当日志目录越来越多时就需要处理, 由此 ... 
- shell脚本每天自动备份mysql数据库
		一.mysql提供了一个mysqldump的工具可以方便的导出导入数据库信息: 二.使用命令行shell测试执行mysqldump,理解必备的参数,查看生成的sql备份文件是否符合需求: /usr/b ... 
- 常用的主机监控Shell脚本
		最近时不时有朋友问我关于服务器监控方面的问题,问常用的服务器监控除了用开源软件,比如:cacti,nagios监控外是否可以自己写shell脚本呢?根据自己的需求写出的shell脚本更能满足需求,更能 ... 
- shell脚本调试之工具——bashdb
		bash是Unix/Linux操作系统最常用的shell之一,它非常灵活,和awk.c++配合起来异常强大 以下使用一个测试脚本来说明使用bash调试的方法 test.sh #!/bin/bash e ... 
- 如何进行shell脚本正确性测试
		在实际工作中,需要对shell脚本进行正确性测试. 如何用最快最有效的方式进行测试? 很多开发的习惯是,二话不说,写完/拿到,就跑一把,看看输入,输出,想要的操作是否完成,也就过了. 其实这是十分不严 ... 
- shell脚本循环执行mysql语句
		参考资料:Shell脚本中执行mysql语句 需求:数据库里有张数据表存储的是用户对电影的评价(user_id movie_id rating time),但是我现在要每部电影的总评分. 解决方法: ... 
- Linux Shell脚本编程的注意事项
		Linux下(Shell脚本 http://www.jbxue.com/jb/shell/)编程的一些注意事项,如编程风格.命名风格等. 一.常用技巧 ssh user@server bash < ... 
- shell脚本中一些特殊符号
		在shell中常用的特殊符号罗列如下: # ; ;; . , / \\ 'string'| ! $ ${} $? $$ $* \"string\"* ** ... 
- 【Shell脚本学习3】什么时候使用Shell
		因为Shell似乎是各UNIX系统之间通用的功能,并且经过了POSIX的标准化.因此,Shell脚本只要“用心写”一次,即可应用到很多系统上.因此,之所以要使用Shell脚本是基于: 简单性:Shel ... 
随机推荐
- python 使用缓存加快运算
			from functools import lru_cache import time from functools import wraps def clock(func): @wraps(func ... 
- linux下,matplotlib遇到的相关问题以及解决方法
			1.在linux下运行matplotlib程序时,matplotlib的安装. 根据不同的linux系统继续相关安装: Debian / Ubuntu : sudo apt-get install p ... 
- MySQL子查询subquery
			子查询(Subquery)是指出现在其他SQL语句内的SELECT子句. 例如: select * from t1 where col1=(select col2 from t2); 其中select ... 
- 基于Metronic4.1的Bootstrap脚本样式说明
			虽说Bootstrap作为当下最流行的响应式的UI,但是对于一些在Bootstrap基础上扩展的UI的资料算是少之又少.这里楼主结合这一个月的辛酸把那些脚本跟样式整理一下下... 关于Metronic ... 
- 关于new Option()
			先来了解下,如何运用js实现select动态添加option. //1.动态创建select function createSelect(){ var mySelect = document.crea ... 
- css3中比较少用到的属性记录
			letter-spacing 属性 支持:所有浏览器都支持 letter-spacing 属性. letter-spacing 属性增加或减少字符间的空白(字符间距). 该属性定义了在文本字符框之间插 ... 
- windows下安装node环境,以及grunt试水笔记
			grunt,当下前端界知名度最高的工作流处理工具. 在一线的互联网公司,它早已经被用烂了,而我真正接触,是在去年年底... 期间还因为内心太杂分心玩乐而荒废学途,以致到最近才重拾学业,在这里BS一下自 ... 
- WPF Window对象的生命周期
			WPF中所有窗口的基类型都是System.Windows.Window.Window通常用于SDI(SingleDocumentInterface).MDI(MultipleDocumentInter ... 
- [javaEE] 数据库连接池和动态代理
			实现javax.sql.DataSource接口 实现Connection getConnection()方法 定义一个静态的成员属性LinkedList类型作为连接池,在静态代码块中初始化5条数据库 ... 
- 同步ajax请求
			/* * 发送同步ajax请求的函数 CreateBy 秋水 */ function syncAjax(data) { var resp = null; $.ajax({ type : "P ... 
