wdjh.net
当前位置:首页 >> linux下CAsE的问题 >>

linux下CAsE的问题

case choice in改成case $choice inchoice 是变量,引用的时候需要加$

#!/bin/sha=15case "a" in"$a>20") echo "a>20" ;; "$a>10") echo "a>10" ;; *) echo "else" ;; esac 你把 "a" "$a>20" "$a>10" 用双引号括起来就可以了!! 祝你好运~~ 望采纳~~

两个解决方法: 1、export LANG=C 2、判断条件改下 [A-Z]改为[[:upper:]] [a-z]改为[[:lower:]]

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

$1 表示运行该脚本时的第一个命令行参数 ${1##*.tar.} 表示第一个命令行参数去掉*.tar.后剩下的部分。 比如运行脚本时用 ./mytar.sh bak.tar.gz, 那么$1就是指bak.tar.gz, ${1##*.tar.} 就是gz

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

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

“case 0-100” 是GCC的对C语言的扩展支持,不知C标准特性,没有可移植性,VS2008不支持很正常(但有没有其他形式的语法我就不清楚了)。 像0-100这种情况,如果你处理都是一样的,为什么不写成“if (*s >= 0 && *s

1:linux文件名是区分大小写的 2:开始建表的使用了大小写,(比如 testTableName),然后mysql 会创建一个 testTableName的文件 3:现在取消区分大小写,查询 testTableName表时,mysql会自动把testTableName转换成全小写testtablename,然后再...

第二句错了,a前面不要$ : read -p "please input example + - * /:" a

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