判断ifif elseifif 语句语法格式:if conditionthen command1 command2 ... commandN fi写成一行(适用于终端命令提示符):if [ $(ps -ef | grep -c "ssh") -gt 1 ]; then echo
原创 2022-05-30 20:06:15
981阅读
Linux是一个广泛使用的操作系统内核,而Linux系统中的命令行界面是非常强大的。在Linux中,有一些非常常用的命令是case、in和breakcase命令在Linux中用于进行多分支选择,类似于其他编程语言中的switch语句。通过case命令,可以根据不同的条件执行不同的命令。 而in是case命令的关键字,用于指定多分支选择的条件。在in后面可以跟随多个条件,当传入的参数符合某个
原创 2024-04-24 10:40:18
119阅读
Shell 流程控制 和Java、PHP等语言不一样,sh的流程控制不可为空,如(以下为PHP流程控制写法): 在sh/bash里可不能这么写,如果else分支没有语句执行,就不要写这个else。 if else if if 语句语法格式: 写成一行(适用于终端命令提示符): 末尾的fi就是if倒过
转载 2016-07-26 11:52:00
89阅读
2评论
一、if特殊用法1.if[-z"$a"]#!/bin/bashif[!-f/tmp/iftest]thenecho"Thederectoryisnotexist"exitfin=`wc-l/tmp/iftest`if[-z"$n"]thenechoerrorelseecho"yes"fi2.if[-n"$a"]判断值要加双引号且!-z==-n二、case判断测试脚本:(执行脚本的时候输入数字判断分
原创 2018-05-29 21:09:14
6496阅读
脚本可以自动解压bzip2, gzip和zip 类型的压缩文件:#!/bin/shftype=`file “$1″` # Note ‘ and ` is differentcase “$ftype” in“$1: Zip archive”*)unzip “$1″ ;;“$1: gzip compressed”*)gunzip “$1″ ;;“$1: bzip2 compress
原创 2012-06-26 15:51:44
310阅读
支(case与select结构)case和select结构在技术上说并不是循环, 因为它们并不对可执行代码块进行迭代. 但是和循环相似的是, 它们也依靠在代码块顶部或底部的条件判断来决定程序的分支.在代码块中控制程序分支case (in) / esac    在shell中的case结构与C/C++中的switch结构是相同的. 它允许通过判断来选择代码块中多条路径中的一条.
转载 精选 2013-08-28 17:34:50
632阅读
shell case
转载 精选 2016-01-04 17:58:08
354阅读
[code="shell"]case "$1" in-a) echo "1";;-b) echo "2";;-c) echo "3";;*) echo "error";;esac[root@localhost shell]# ./case.sh -a1[root@localhost shell]# ./case.sh -derror[/cod
原创 2023-04-11 00:19:31
47阅读
case case :表达式可以用来匹配一个给定的字符串,而不是数字。 case ... in ...) do something here ;; esac   让我们看一个例子。 file命令可以辨别出一个给定文件的文件类型,比如: file lf.gz   这将返回: lf.gz: gzip compressed data, deflated, original filename, last ...
转载 2010-02-28 16:49:00
213阅读
2评论
一、条件循环语句-case 在生产环境中,我们总会遇到一个问题需要根据不同的状况来执行不同的预案,那么我们要处理这样的问题就要首先根据可能出现的情况写出对应预案,根据出现的情况来加载不同的预案。 1.1、case介绍 特点:根据给予的不同条件执行不同的代码块 比如你去相亲:你会在脑子里出现以下的预案 ...
转载 2021-10-29 23:19:00
184阅读
2评论
if后接的是命令if rpm -q gcc && id tom||echo "sss"; &&如果前面的命令执行成功则执行&&后的命令否则执行||后面的命令for 遇空格或回车算一次for i in tom jerry dofor i in *.sh{1..10}相当于1 2 3 4 5 6 7 8 9 10for i in {1..10}seq -
原创 2014-07-12 11:04:15
690阅读
在实际编程中,我们有时会请到多条件多分支选择的情况,用if…else语句来嵌套处理不烦琐,于是JavaScript等语言提供了多选
原创 精选 2023-12-01 11:47:51
1476阅读
(目录) 前言 神奇的switch case,你以为完全掌握的switch case。。。今天
原创 2021-09-07 11:21:07
403阅读
     case语句相当于多分支的if/elif/else语句,而在使用case会让脚本看起来更简单工整。在case语句中,程序会将获取到的值与case表达式中的条件逐一进行对比,如果匹配则执行对应的语句,遇到双分号(;;)则停止执行。如果一直未找到匹配项,则执行*)后面的语句,相当其他语言中的default功能。基本语法 case "var" in   value 1)     语句    
原创 2019-10-10 14:29:32
1247阅读
写一个跳板机#!/bin/bash cat <<EOF +------------------------+ | 1 172.16.1.7 web01 | +------------------------+ | 2 172.16.1.8 web02 | +------------------------+ | 3 172.16.1.31 nfs | +--
原创 2022-07-26 17:24:53
127阅读
1.语法:case 变量 in条件1) 执行代码块1;;条件2) 执行代码块2;;......esac注意:每个代码块执行完毕要以;;结尾代表结束,case结尾要以倒过来写的esac来结束演示:输入一个数字,假如输入的是数字1,就输出ok;假如输入的是2,就输出no;否则就输出1 or 2,bye#!/bin/bashread -p "num: "
原创 2022-05-27 15:41:35
212阅读
select vi in "ifconfig -a" "hostname" "date" "quit" do case $vi in  "ifconfig -a") /sbin/ifconfig -a;;  "hostname") hostname;;
原创 2012-12-17 20:02:29
316阅读
Shell case语句为多选择语句。可以用case语句匹配一个值与一个模式,如果匹配成功,执行相匹配的命令。case语句格式如下:-----------------------case 值 in模式1)    command1    command2    ...    commandN    ;
转载 精选 2015-06-12 14:10:24
947阅读
shell 脚本中,除了用if来判断逻辑外,还有一种常用的方式,那就是case了。具体格式为:case 变量invalue1)command;;value2)command;;value3)command;;*)command;;esac举例:[root@bogon ~]# cat case.sh#/bin/bashread -p "input a number:" na=$[$n%2]case
原创 2017-01-05 14:39:24
497阅读
case 格式 #下面的脚本提示输入1到4,与每一种模式进行匹配 结果输出: case的语法和C family语言差别很大,它需要一个esac(就是case反过来)作为结束标记,每个case分支用右圆括号,用两个分号表示break
转载 2018-10-31 13:03:00
82阅读
  • 1
  • 2
  • 3
  • 4
  • 5