tnfh.net
当前位置:首页 >> shEll中的CAsE >>

shEll中的CAsE

#!/bin/bash while echo "Please enter number :" read var do echo "you number is $var" if case $var in Q) exit;; q) exit;; esac then echo "$var | 100 |60" fi done 这个是按我的理解来写的,不知道你说的那个“并显示对应的成绩标准(及格...

示例如下: echo 'Please input a number(1-4) :' read Num case $Num in 1) echo 'You input 1' ;; 2) echo 'You input 2' ;; 3) echo 'You input 3' ;; 4) echo 'You input 4' ;; *) echo 'You do not input a number between 1 to 4' ;; esac

case ... esac 与其他语言中的 switch ... case 语句类似,是一种多分枝选择结构。 case 语句匹配一个值或一个模式,如果匹配成功,执行相匹配的命令。case语句格式如下:case 值 in 模式1) command1 command2 command3 ;; 模式2) command1 com...

case 的条件判断是基于字符串的,对于你这个问题可以这么来 read i case $i in 20|[1][0-9]|[1-9]) echo $i ;; *) echo 'err' ;; esac 但对于一般的数值范围条件,最好用if elif else语句

case 的条件判断是基于字符串的,对于你这个问题可以这么来 read icase $i in20|[1][0-9]|[1-9]) echo $i ;;*) echo 'err' ;;esac 但对于一般的数值范围条件,最好用if elif else语句

看上去你那个 != 前后没有加空格呀,没有空格的话就当做一个字串了,字串则为真值,于是就始终为真了,你加上空格试试。

一定要用case吗? 我一般用正则匹配,比如echo $X | grep -P "\d+",然后再判断$?是否为0,如果是0则为数字。

在本例中的case中,变量$inp会逐个匹配1)、2)、3)等后面的选项,如果匹配成功就执行后面对应的语句。 对于这一句: 1)$HOME\...\a1 $$HOME\...\a2;; 你应该没有给完整,“...”这个省略号在实际情况中是不可能出现的,应该对应实际的路径名字。 这...

不是蓝色,那是因为remove,clean不是命令。 你的这个脚本,是不是在windows上编辑的,然后传到linux上的,如果是的话,文件中有一些不可见的字符的,所以会有语法错误。 查看有没有不可见特殊字符可以用一下命令: $cat -A 文件名 文件内容中有...

case ${i} in (1) function 参数1 参数2 ... ;; (2) ... ;; (...) ... ;;esacdash manual 中的话: The syntax of the case command is case word in [(]pattern) list ;; ... esac

网站首页 | 网站地图
All rights reserved Powered by www.tnfh.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com