linux while循环怎么写_linux脚本while循环

Linux脚本编程——shell脚本基础2

1 shell脚本的函数

shell的函数使用关键字 function 来定义,引用的时候直接函数名即可,函数也可以携带参数。

linux while循环怎么写_linux脚本while循环

#定义函数 my_funcfunction my_func(){    lscpu << cpu_log.txt    uname -a >> cpu_log.txt    free -h >> cpu_log.txt}#调用函数 my_funcmy_func#定义函数 my_func1 ,携带参数function my_func1(){    lscpu >> $1    uname -a >> $1    free -h >> $1}#调用函数 my_funcmy_func1 output.filemy_func1 other_output.file

2 跨文本调用

类似 C 语言的 include 将其他文件的函数调用到本文件,shell 脚本可以使用 source 关键字来实现。

source test.shmy_func1 my_info.txt

3 测试逻辑

test 语句,对选项两边的表达式进行比较

#数值比较#大于test 3 -gt 2; echo $?#小于test 3 -lt 2; echo $?#等于test 3 -eq 3; echo $?#不等于test 3 -ne 1; echo $?#大于等于test 5 -ge 2; echo $?#小于等于test 3 -le 1; echo $?#文本比较#相同test abc = abx; echo $?#不同test abc != abx; echo $?#按词典顺序,一个文本在另一个前面test apple > tea; echo $?#按词典顺序,一个文本在另一个后面test apple < tea; echo $?#文件判断#文件存在test -e a.out; echo $?#文件存在,且是普通文件test -f file.txt; echo $?#文件夹存在test -d myfiles; echo $?test -L a.out; echo $?#文件可读test -r file.txt; echo $?#文件可写test -w file.txt; echo $?#文件可执行test -x file.txt; echo $?#逻辑组合运算#非! expression#与expression1 -a expression2#或expression1 -o expression2

4 if判断结构

shell 脚本里的 if else 结构,从而实现根据条件来决定是否执行某一部分程序,其中 else 可选,if 判断语句的结尾用 fi 来表示。

shell 脚本里的 if 语句也是可以嵌套的 。

如下实现对当前用户的判断,实现各自的一部分功能。

cur_user=`whoami`if [ ${cur_user} = "root" ]then    echo "you are root"    echo "you are my god"else    echo "you are $cur_user"fi

5 case分支结构

case 语句实现多程序块的选择执行,case 语句使用 esac 结尾。

cur_user=`whoami`case $cur_user inroot)    echo "you are God.";;sixer)    echo "you are a happy user.";;*)    echo "you are the others.";;esac

6 while循环结构

shell 会循环执行属于 while 语句里的代码块,知道 while 的逻辑表达式不成立。

now=`date +'%Y%m%d%H%M'`deadline=`date --date='1 hour' +'%Y%m%d%H%M'`while [ $now -lt $deadline ]do    date    echo "not yet"    sleep 10    now=`date +'%Y%m%d%H%M'`doneecho "now, deadline reached"

7 for循环结构

指定次数循环执行。

for user in vamei sixer zacdo    echo $userdone#配合使用 seq 命令for var in `seq 1 2 10`do    echo $vardone

8 使用循环计算1~100的和

#for语句编写total=0for num in `seq 1 1 100`do    total=$(( $total + $num))done#while语句编写total1=0num1=1while :do    if [ $num1 -gt 100 ]    then        break    fi    total1=$(( $total1 + $num1))    num1=$(( $num1 + 1))doneecho $total1

9

InsertingAll

版权声明:《linux while循环怎么写_linux脚本while循环》文章主要来源于网络,不代表本网站立场,不承担相关法律责任,如涉及版权问题,请发送邮件至[dcseo8@163 。com]举报,我们会在第一时间进行处理。本文文章链接:https://www.dcseo.cn/38943.html
(0)

相关推荐

  • rar免密码直接解压(解压器无视密码手机版)

    随着电脑的普及,人们在生活和工作中经常需要使用电脑,有时候客户或朋友发送给自己的文件,是特殊的压缩文件包,双击后无法打开,不知道是怎么回事,也不知道该如何操作才能打开此文件。本期文…

    2022年5月27日
    46
  • pe系统盘怎么用,电脑进pe模式装系统全部步骤

    现在做系统维护的人都在使用U盘装机。常用的就是PE系统了,现在PE系统比较多,我这里选用 微PE,因为它承诺不含任何广告与插件,也确实是这样的,所以我比较常用 微PE,我这里就不做…

    2022年5月28日
    27
  • 广告策划案格式模板范文(短宣传策划方案)

    当下短发展的如火如荼,这也就使得宣传片成为了企业之间比较重视的一种宣传方式。而要想拍一部的宣传片,离不开一份的策划方案。今天盛大博通小编就跟大家一起聊聊关于撰写宣传片策划方案的相关…

    2022年4月5日
    154
  • 人民币贬值的影响对进出口(人民币一路贬值会怎么样)

    2020年以来,人民币大幅升值,从7.19升值到如今的6.35。 也就是说以前兑换100美元需要719元人民币,现在只需要635元了。 经济学家们又要出来说我们的购买力大幅提升了。…

    2022年4月12日
    235
  • 企业qq收费标准(企业qq一年多少钱)

    今年10月28日,企业QQ和营销QQ全面停止续费;明年1月31日,企业QQ和营销QQ全面停止服务和运营,届时用户将无法登录。 据悉,企业QQ和营销QQ是由腾讯公司为中小企业搭建的企…

    2022年3月21日
    122
  • 冲锋衣品牌排行(大冲锋衣品牌有哪些)

    冲锋衣的历史可以追溯到近500年前。生活在北美极寒地区的爱斯基摩人用两块夹在一起的动物皮制成一种皮毛朝外的保暖双层服饰,既可以隔绝凛冽空气又能防水。 到二十世纪初,才有了冲锋衣的雏…

    2022年4月22日
    111
  • 零基础短制作培训怎么学(新手小白如何制作短入门)

    自己制作不出镜是我来头条30天学到的一个知识。看似复杂其实很简单,很简单,很简单,只需要三个工具。想学的请耐心的往下看完,手把手教你入门。 制作不出境的有很多很多种形式,就以我发的…

    2022年3月23日
    173
  • 无代码编程技术_低代码开发

    毫无疑问,低代码和无代码将在未来变得更加流行,其功能也将变得更加强大,但由于其目前和可预见的缺点,尚没法完全取代人类的传统编程。 一般来说,技术的发展方向往往是不断趋向于“简易化”…

    2022年6月2日
    48
  • 头发少的女生适合什么发型(适合头发少的发型)

    发量少对于女生来说的确是个硬伤,在选择发型的时候也是非常纠结,很多好看的发型都做不出效果。发量少,发型就缺乏蓬松度,也更容易贴在头皮上,会更显发量少。发型缺乏蓬松感,还会影响到脸型…

    2022年4月11日
    48
  • 桌面便签工具推荐(便签恢复工具)

    伴随着科技的不断发展,人们工作中需求的工具软件也是越来越多了,比如便签就是大家日常工作中常用的软件,使用便签可以记录工作中很多的待办备忘事项,帮助大家安排好工作中的各项待办任务。为…

    2022年5月27日
    31