#Linux–Shell脚本练习

  1. 编写一个脚本,计算n以内的奇数和:

    #!/bin/bash
    #求n以内的奇数和
    #读取一个数n,-p用于向用户展示提示信息
    read -p "please input a number n:" n
    sum=0
    for i in `seq 1 $n`
    do
    if [[ $i%2 -ne 0 ]]; then sum=$[$sum*$i]
    fi
    done
    echo "sum=$sum"

    发生过的错误:

    1. ./sum.sh:行6: 未预期的符号 then' 附近有语法错误 ./sum.sh:行6:then sum=sum+sum+sum+i’

    原因:0后面少了一个空格

    1. ./sum.sh:行6: 0+seq 1 $n: 表达式中有语法错误 (错误符号是 “1 $n”)

    原因:反引号打成了单引号

    1. ./sum.sh: 第 8 行:[: 1%2: 期待整数表达式
      ./sum.sh: 第 8 行:[: 2%2: 期待整数表达式

    原因:if语句少了一个中括号(if [ $i%2 -ne 0 ])

    2 编写一个脚本,将一个目录下的文件打包备份。

    #!/bin/bash
    path='/home/rmx'
    cd ${path}for file in `ls`
    dofileSize=`ls -l ${file}|awk '{print $5}'`if [[ ${fileSize} -lt 5210 ]]then fileList="$fileList $file"
    fi
    done
    tar -zcvf fileList.tar.gz $fileList
    

    3 编写一个脚本,接受用户输入的文件,如果该文件是普通文件。就把它复制到当前文件夹,并且修改名称为back。如果是设备文件,就删除它。

    #!/bin/bashread -p "input:" file
    if [ -f $file ]
    then echo "It is a normal file"
    cp $file .
    mv $file back
    elif [ ! -f $file ] && [ ! -d $file ]
    then echo "It is a device file "
    rm -rf $file
    fi
    

34 17 * * 4,5,6 /usr/bin/tar -czvf backup.tar.gz /home/rmx/logs
04 13 * * 4,5,6 cp -r /home/rmx /home/temp2
08 13 * * 6 shutdown -r +5 #重启系统

系统在十分钟后关机并且马上重新启动: # shutdown –r +10

系统马上关机并且不重新启动:# shutdown –h now

系统重新启动总结:reboot,init 6,shutdown -r now

系统关机总结:init 0, shutdown -h now, half

Linux-Shell脚本练习相关推荐

  1. 学习笔记之Linux Shell脚本教程:30分钟玩转Shell脚本编程

    Linux Shell脚本教程:30分钟玩转Shell脚本编程 http://c.biancheng.net/cpp/shell/ 转载于:https://www.cnblogs.com/pegasu ...

  2. Linux shell脚本基础学习

    Linux shell脚本基础学习这里我们先来第一讲,介绍shell的语法基础,开头.注释.变量和 环境变量,向大家做一个基础的介绍,虽然不涉及具体东西,但是打好基础是以后学习轻松地前提. 1. Li ...

  3. linux 检查权限,检查目录下 文件的权限-linux shell脚本,

    检查目录下 文件的权限-linux shell脚本, #!/bin/bash #History: #2019/07/23    Fsq #This Program will check Permiss ...

  4. Linux shell脚本数值计算个人心得

    Linux shell脚本数值计算个人心得 本篇博客为,个人对与bash数值计算的一些心得与用法. Bash对于数值是没有明确定义的,在shell里面所有的数值都默认为字符串,并不是单纯的数值. 比如 ...

  5. linux运维实战练习及linux shell脚本、awk、sed工具命令学习总结

    一.linux shell 脚本 1.描述shell程序的运行原理(可附带必要的图形说明): Linux系统的shell作为操纵系统的外壳,为用户提供使用操纵系统的接口.它是命令语言.命令解释程序及程 ...

  6. linux shell脚本字符串连接符,学习Linux shell脚本中连接字符串的方法

    这篇文章主要介绍了Linux shell脚本中连接字符串的方法,如果想要在变量后面添加一个字符,可以用一下方法: 代码如下: $value1=home $value2=${value1}"= ...

  7. linux下实用小脚本,十个增加 Linux Shell 脚本趣味的小工具

    很多人误以为shell脚本只能在命令行下使用.其实shell也可以调用一些GUI组件,例如菜单,警告框,进度条等等.你可以控制最终的输出,光标位置还有各种输出效果.下面我将介绍一些工具,帮助你创建强大 ...

  8. Linux Shell脚本入门--wget 命令用法详解

    Linux Shell脚本入门--wget 命令用法详解 wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上.它有以下功能 ...

  9. Linux shell脚本基础学习详细介绍(完整版)一

    Linux shell脚本基础学习这里我们先来第一讲,介绍shell的语法基础,开头.注释.变量和 环境变量,向大家做一个基础的介绍,虽然不涉及具体东西,但是打好基础是以后学习轻松地前提. 1. Li ...

  10. linux sh脚本 while,Linux shell脚本使用while循环执行ssh的注意事项

    原标题:Linux shell脚本使用while循环执行ssh的注意事项 如果要使用ssh批量登录到其它系统上操作时,我们会采用循环的方式去处理,那么这里存在一个巨大坑,你必须要小心了. 一.场景还原 ...

最新文章

  1. 我的4年学习心得:AI 应该是一个整体!
  2. 数据结构与算法 | 线性表 —— 链表
  3. Java接口和Java抽象类
  4. jquery Fancybox插件的应用
  5. Mesos:一个开源的分布式弹性资源管理系统
  6. 错误中积累经验,BUG中寻发展,总结中提升
  7. 懂球帝 X 七牛云:纯粹有趣的足球遇上简单可信赖的技术
  8. php 中空数据 用大括号,php语法设计 数组为什么不采用普遍的{}大括号呢? 其它的 编程语言 在数组初始值 都是 用大括号{} 包含的。...
  9. Tomcat tomcat-users.xml详解
  10. iOS之深入解析内存对齐的底层原理
  11. java查找链表中间元素_如何通过Java单次查找链表的中间元素
  12. 一年多的远程办公带给我的感悟
  13. ansible操作远程服务器报Error: ansible requires the stdlib json or simplejson module, neither was found!...
  14. carrot2 融入自己的中文分词器
  15. CAD打印后图形不显示?
  16. iTextSharp 显示中文字体
  17. VC6.0多行注释快捷键的设置
  18. 互联网基础之互联网发展阶段的三阶段是什么?从门户到搜索,到移动互联网
  19. 电源管理IC临近爆发,详解四大市场趋势
  20. PTA 7-18(查找) 新浪微博热门话题(30 分) 30分代码 (已更新)

热门文章

  1. wifi设备名称android,Android设置WiFi设备名解析
  2. MATLAB技术沙龙之如何批量处理图像的大小
  3. Linux IP 地址修改
  4. (转)来自一位作业辅导老师的经验分享
  5. acm暑期集训_2020.07.02
  6. VSCode远程连接ubuntu服务器
  7. 前IBM和Cisco执行官Tom Noonan将加入Bakkt担任董事会主席
  8. 凤凰汽车登陆纳斯达克:累计亏损1820万美元,持续经营能力存疑问
  9. Windows10怎么卸载删除微软拼音输入法
  10. 软件工程概念总结-期末重点-(简单中文+英文关键词)-第一部分软件过程(第1-6章)-罗杰S普莱斯曼