Linux-Shell脚本练习
#Linux–Shell脚本练习
编写一个脚本,计算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"
发生过的错误:
- ./sum.sh:行6: 未预期的符号
then' 附近有语法错误 ./sum.sh:行6:
then sum=sum+sum+sum+i’
原因:0后面少了一个空格
- ./sum.sh:行6: 0+seq 1 $n: 表达式中有语法错误 (错误符号是 “1 $n”)
原因:反引号打成了单引号
- ./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
- ./sum.sh:行6: 未预期的符号
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脚本练习相关推荐
- 学习笔记之Linux Shell脚本教程:30分钟玩转Shell脚本编程
Linux Shell脚本教程:30分钟玩转Shell脚本编程 http://c.biancheng.net/cpp/shell/ 转载于:https://www.cnblogs.com/pegasu ...
- Linux shell脚本基础学习
Linux shell脚本基础学习这里我们先来第一讲,介绍shell的语法基础,开头.注释.变量和 环境变量,向大家做一个基础的介绍,虽然不涉及具体东西,但是打好基础是以后学习轻松地前提. 1. Li ...
- linux 检查权限,检查目录下 文件的权限-linux shell脚本,
检查目录下 文件的权限-linux shell脚本, #!/bin/bash #History: #2019/07/23 Fsq #This Program will check Permiss ...
- Linux shell脚本数值计算个人心得
Linux shell脚本数值计算个人心得 本篇博客为,个人对与bash数值计算的一些心得与用法. Bash对于数值是没有明确定义的,在shell里面所有的数值都默认为字符串,并不是单纯的数值. 比如 ...
- linux运维实战练习及linux shell脚本、awk、sed工具命令学习总结
一.linux shell 脚本 1.描述shell程序的运行原理(可附带必要的图形说明): Linux系统的shell作为操纵系统的外壳,为用户提供使用操纵系统的接口.它是命令语言.命令解释程序及程 ...
- linux shell脚本字符串连接符,学习Linux shell脚本中连接字符串的方法
这篇文章主要介绍了Linux shell脚本中连接字符串的方法,如果想要在变量后面添加一个字符,可以用一下方法: 代码如下: $value1=home $value2=${value1}"= ...
- linux下实用小脚本,十个增加 Linux Shell 脚本趣味的小工具
很多人误以为shell脚本只能在命令行下使用.其实shell也可以调用一些GUI组件,例如菜单,警告框,进度条等等.你可以控制最终的输出,光标位置还有各种输出效果.下面我将介绍一些工具,帮助你创建强大 ...
- Linux Shell脚本入门--wget 命令用法详解
Linux Shell脚本入门--wget 命令用法详解 wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上.它有以下功能 ...
- Linux shell脚本基础学习详细介绍(完整版)一
Linux shell脚本基础学习这里我们先来第一讲,介绍shell的语法基础,开头.注释.变量和 环境变量,向大家做一个基础的介绍,虽然不涉及具体东西,但是打好基础是以后学习轻松地前提. 1. Li ...
- linux sh脚本 while,Linux shell脚本使用while循环执行ssh的注意事项
原标题:Linux shell脚本使用while循环执行ssh的注意事项 如果要使用ssh批量登录到其它系统上操作时,我们会采用循环的方式去处理,那么这里存在一个巨大坑,你必须要小心了. 一.场景还原 ...
最新文章
- 我的4年学习心得:AI 应该是一个整体!
- 数据结构与算法 | 线性表 —— 链表
- Java接口和Java抽象类
- jquery Fancybox插件的应用
- Mesos:一个开源的分布式弹性资源管理系统
- 错误中积累经验,BUG中寻发展,总结中提升
- 懂球帝 X 七牛云:纯粹有趣的足球遇上简单可信赖的技术
- php 中空数据 用大括号,php语法设计 数组为什么不采用普遍的{}大括号呢? 其它的 编程语言 在数组初始值 都是 用大括号{} 包含的。...
- Tomcat tomcat-users.xml详解
- iOS之深入解析内存对齐的底层原理
- java查找链表中间元素_如何通过Java单次查找链表的中间元素
- 一年多的远程办公带给我的感悟
- ansible操作远程服务器报Error: ansible requires the stdlib json or simplejson module, neither was found!...
- carrot2 融入自己的中文分词器
- CAD打印后图形不显示?
- iTextSharp 显示中文字体
- VC6.0多行注释快捷键的设置
- 互联网基础之互联网发展阶段的三阶段是什么?从门户到搜索,到移动互联网
- 电源管理IC临近爆发,详解四大市场趋势
- PTA 7-18(查找) 新浪微博热门话题(30 分) 30分代码 (已更新)
热门文章
- wifi设备名称android,Android设置WiFi设备名解析
- MATLAB技术沙龙之如何批量处理图像的大小
- Linux IP 地址修改
- (转)来自一位作业辅导老师的经验分享
- acm暑期集训_2020.07.02
- VSCode远程连接ubuntu服务器
- 前IBM和Cisco执行官Tom Noonan将加入Bakkt担任董事会主席
- 凤凰汽车登陆纳斯达克:累计亏损1820万美元,持续经营能力存疑问
- Windows10怎么卸载删除微软拼音输入法
- 软件工程概念总结-期末重点-(简单中文+英文关键词)-第一部分软件过程(第1-6章)-罗杰S普莱斯曼