shell脚本、if语句、for循环语句

shell
在shell脚本中,如果用户不输入东西,系统不自动退出,this is a bug!
文件测试语句:-d -f -r -w -x -e
逻辑测试语句:“&&”与(同时满足) “||”或(前为假,后面才实施) “!”非(看中间是与还是或来决定)
整数值比较语句:eq(是否等于) gt(是否大于) lt(是否小于) ge(是否大于或等于) le(是否小于或等于) ne(是否不等于)
字符串比较语句:=(等于) !=(不等于) -z(是否为空)

if条件测试语句
if条件语句的单分支结构有if\then\fi 关键词组成,相当于口语的“如果...那么...”
#vi if.sh
#!/bin/bash
yt="/1/2/3/4"
if[ ! -e $yt] if [ -w $yt]
then
mkdir -p $yt chmod g+w $yt
fi #bash if.sh
#ll if.sh #ll -d /1/2/3/4
#bash if.sh

if条件语句的双分支结构由if、then、else、fi类似于口语“如果...那么...或者...那么...”
#vi if.sh
(‘DD‘删除)

#!/bin/bash
ping -c 3 -i 0.2 -w 3 $1 &>/dev/null
if[$? -eq 0]
then
echo"Host $1 is On-line."
else
echo"Host $1 is off-line."
fi
#chmod 777 if.sh
#./if.sh 192.168.26. ...

#! /bin/bash
read -p "please set directory: " n
if [ ! -e $n ]
then
mkdir -p $n
else
echo "this $n directory exist"
fi

#. /if.sh
xx
#ls
. /if.sh

#vi if.sh

#. /if.sh
70
80
90

#vi if.sh
#!/bin/bash
read -p "Enter your parameter : " n
if [ -e $n ] && [ -d $n ]
then
echo "this $n is directory"
elif [ -e $n ] && [ -f $n ]
then
echo "this $n is file "
else
echo "you enter is emputy"
fi

#./if.sh

for条件循环语句

语序一次性读取多个信息,然后逐一处理
#vi forlist.txt
a
b
c

#vi passwd.sh

#!/bin/bash
read -p "Enter The Users Password:" n
for u in ‘cat forlist’
..............

#ll forlist
#chmod 777 forlist
#chmod 777 passwd.sh
#ls
#./passwd.sh
#chmod 777 passwd.sh
#ll passwd.sh
#./passwd.sh

#vi ipaddr
3个ip地址
#vi foriplist.sh
#bash foriplist.sh
#chmod 777 forcheck.sh

原文地址:https://www.cnblogs.com/ting2012/p/9714813.html

时间: 2024-11-10 13:47:29

shell脚本、if语句、for循环语句的相关文章

Linux shell脚本编程入门(二) 循环语句

前面有了变量的概念和逻辑运算符,就可以写判断语句了,不过这里注意中括号的两边必须得留空格,不然报错. 运算符 赋值, 用 let 语句, 如 let "a=1" 算数运算, 支持 +  -  *  /  %(模运算)  **(幂运算) 位运算符, 支持 <<(左移)  >>(右移)  &(按位与)  |(按位或)  ~(按位取反)  ^(按位异或) if / then / else 语句 先举个栗子呗~ #!/bin/bash read var1 if

Shell编程之case多分支语句、循环语句(for、while等)、Shell函数、Shell数组

case多分支语句 case语句的结构: 针对变量的不同取值,分别执行不同的命令列 case 变量值 in 模式1) 命令序列1 ;; 模式2) 命令序列2 ;; ..... *) 默认命令序列 esac 示例: 字符类型识别: 提示用户输入一个字符: 判断出该字符是字母.数字或者其他字符. 脚本如下: [[email protected] opt]# vim test01.sh #!/bin/bash read -p "请输入一个字符:" key case $key in [a-z]

Shell编程之case语句与循环语句

case语句分支 1.case语句的结构 case 变量值 in模式 1)命令序列 1;;模式 2)命令序列 2;;......*)默认命令序列esac case分支语句的结构图使用case分支语句的注意点:1.case行尾必须为单词"in",每一个模式必须以右括号")"结束.2.双分号";;"表示命令序列的结束.3.模式字符串中,可以用方括号表示一个连续的范围,如"[0-9]";还可以用竖杠符号"|"表示

javascript语句——条件语句、循环语句和跳转语句

× 目录 [1]条件语句 [2]循环语句 [3]跳转语句 前面的话 默认情况下,javascript解释器依照语句的编写顺序依次执行.而javascript中的很多语句可以改变语句的默认执行顺序.本文介绍可以改变语句默认执行顺序的条件语句.循环语句和跳转语句 条件语句 脚本的威力体现在它们可以根据人们给出的各种条件做出决策,javascript使用条件语句来做判断 条件语句(conditianal statement)通过判断表达式的值来决定执行还是跳过某些语句,包括if语句和switch语句

[Python学习] 专题二.条件语句和循环语句的基础知识

        前面讲述了"专题一.函数的基础知识",而这篇文章讲述的Python的条件语句和循环语句的基础知识.主要内容包括: 1.条件语句:包括单分支.双分支和多分支语句,if-elif-else 2.循环语句:while的使用及简单网络刷博器爬虫 3.循环语句:for的使用及遍历列表.元组.文件和字符串 前言: 语句块         在讲诉条件语句.循环语句和其他语句之前,先来补充语句块知识.(前面讲函数时已经用到过) 语句块并非一种语句,它是在条件为真(条件语句)时执行或执行

Java-条件语句、循环语句练习

题目一:一张纸的厚度大约是0.08mm,对折多少次之后能达到珠穆朗玛峰的高度(8848.13米)? double height=0.08; for(int i=1;i>0;i++) { height*=2; if(height>=(8848.13*1000)) { System.out.println("折叠次数="+i); break; } } 题目二:计算5的阶乘 5!的结果是? int sum=1; for(int i=1;i<=5;i++) { sum*=i;

if条件语句 for循环语句

(一)if语句 If语句是一个条件分支语句. C#中,空语句是合法的,他不做任何操作. 好的编码风格要求语句块中要有缩进. I f语句中if后面可以没有else,可以有多个else if,但只能最多有一个else! 例题: /*if语句的简单应用 收入和逃税问题 double money; Console.Write("月收入"); money = Convert.ToDouble(Console.ReadLine()); if (money > 3500) { Console.

编译器--支持条件语句和循环语句的计算器(三)

在上篇文章中实现了支持变量和赋值语句的计算器,这次加入了条件语句和循环语句. 语法简介 下面是条件语句的一个例子,能够对条件语句的格式有一个感性认识: if  var1 > 5 then var2 := 10; end 条件语句以if开始,后跟一个条件表达式,如果其为真则执行then后面的语句块,条件语句以end结束. 条件语句也可以支持else分支语句,比如 if var1 > 5 then var2 := 10; else var2 := -10; end 接下来是一个循环语句的例子: v

04.选择语句与循环语句

一.键盘录入数据 源码程序: /* 为了是程序更灵活,引入键盘录入模块 如何实现键盘录入? A:导包 格式: import java.util.Scanner B:创建键盘录入对象 格式: Scanner sc = new Scanner(System.in) C:通过对象获取数据 格式: int x = sc.nextInt() */ import java.util.Scanner; class ScannerDemo { public static void main(String[] a

15-07-03 语句- for () 循环语句-穷举法 for() 穷举法 用循环把各种可能的情况都走一遍,然后用if条件把满足要求的结果给筛选出来。

15-07-03 语句- for () 循环语句-穷举法 for()  穷举法 用循环把各种可能的情况都走一遍,然后用if条件把满足要求的结果给筛选出来. 例如: 1.找100以内的偶数 for (int i = 0; i <= 100; i++) { if (i % 2 == 0) { Console.WriteLine(i); } } 2.小明单位发了50元的购物卡,他到超市买洗化用品,一是牙刷(5元),二是香皂(2元),三是牙膏(10元)怎么可以正好把五十元花完. for (int ys