shell脚本中中括号不能用==号吗

作者&投稿:历广 (若有异议请与网页底部的电邮联系)
k shell不能用小括号吗?~

echo "123(456)"
123(456)

这个不好一概而论,对于echo是没有问题的,对于一些正则表达式可能需要用\来转义

测试时,[ ]单中括号与test语句作用一样,双中括号可以支持更多的测试操作
用于正则表达式时,双中括号可以表示一类字符 如[[:alpha:]]表示字母

能。先看我的,我再解释为什么你遇到这样的问题。

1)把下面的内容存为一个脚本文件,例如,我的a.sh如下(注意美元符$是系统提示符):
$ cat a.sh
#!/bin/bash

x=8

if [[ $x == 8 ]];then
echo 'yes'
else
echo 'no'
fi

2)给它加上执行权限:
$ chmod +x a.sh

3)看我的运行结果,说明中括号里面能用==号:
$ ./a.sh
yes

4)注意双等号的两边需要有空格,判别式与双中括号之间也需要空格。你可能没加空格,遇到了错误。把你的代码或者屏幕错误提示贴出来,大家就能更清晰地看到问题了。

供参考,谢谢!


穿越火线 没有开枪声没有脚本声的根源
此外一些比较特殊的怪物需要通过其它途径获得,你可以将战斗后留下的尸体运往坟场(GRAVEYARD)堆积一段时间以后获得吸血鬼(VAMPIRE),也可以通过修建魔力召唤场召唤法魔(DRAGON),地狱饿兽(HELL HOUND)之类比较生猛一些的怪物。所有的怪物都需要在宝藏室中领取薪金,在巢穴中恢复体力,在训练场中提升战斗力,在孵化厂中获取...

《传奇》SF服务端里检测某个地图某个怪物的数量的脚本怎么写?
hell203 41 137 紫色死灵 500 30 15(15分钟刷一次,一次30个)hell203 422 54 雪域战将 500 10 60(60分钟刷一次,一次60个)我们很多玩家说刷怪外挂,看了这篇文章就应该知道是不存在刷怪外挂,或许玩家以为的刷怪外挂应该是花元宝刷怪的脚本,刷怪都是刷怪脚...

仲巴县17023983883: shell 脚本 == 和= 什么区别 -
佛典氢化: == 可用于判断变量是否相等,= 除了可用于判断变量是否相等外,还可以表示赋值. = 与 == 在 [ ] 中表示判断(字符串比较)时是等价的,例如: s1="foo" s2="foo" [ $s1=$2 ] && echo "equal" [ $s1==$2 ] && echo "equal"最后两个语句是等价的 在 (( )) 中 = 表示赋值, == 表示判断(整数比较),它们不等价,比如((n=5)) echo $n ((n==5)) && echo "equal"((n=5)) 表示赋值,((n==5)) 表示判断.说==是相等,=是赋值,那是针对C/C++语言的

仲巴县17023983883: linux shell脚本的问题 -
佛典氢化: 1、第二个括号不能换成其他的,中括号,大括号,双中括号,双括号都不可以,意思都不一样.2、:-是一起的;fileuser 如果有值的话,就用所拥有的值赋予给filename变量;无值的话,就把filenname赋予给fileuser,再赋予给filename变量3...

仲巴县17023983883: linux如何在终端里输入shell脚本 -
佛典氢化: 一般以#!/bin/sh开头(不是必须要写,但一定要单独一行),指定执行这个脚本的shell程序(也可以用#!/bin/zsh或其他),然后就是堆命令了. Linux的shell脚本支持很多功能,加上Linux高度模块化的命令,完全可以用shell脚本写出复杂的程...

仲巴县17023983883: shell中什么时候用到双中括号 -
佛典氢化: 其实,双中括号也不是都必须用,多数情况,单中括号够了.可以认为双中括号是单中括号的扩展.它们有细节的差异,举个例子,判断整数i是不是小于9,可以:if [ $i -lt 9 ],也可以:if [[ $i < 9 ]] 还有一些细节差异,短短的篇幅讲不完.可以参考新书<<实用Linux Shell编程>>,单双中括号讲得挺清楚的.谢谢!

仲巴县17023983883: linux中shell脚本的变量为什么不能用数字? -
佛典氢化: 变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样.同时,变量名的命名须遵循如下规则:•首个字符必须为字母(a-z,A-Z).•中间不能有空格,可以使用下划线(_).•不能使用标点符号.•不能使用bash里的关键字(可用help命令查看保留关键字).

仲巴县17023983883: SHELL脚本中等于号左边有非空字符串,右边什么都没有,是什么意思 -
佛典氢化: 表示BOOTP赋值为空,什么也没有!

仲巴县17023983883: 求助shell编程高手 -
佛典氢化: 一、小括号,园括号() 1、单小括号 () ①命令组.括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用.括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格...

仲巴县17023983883: shell 中:No such file or directory -
佛典氢化: 你用[[ 判断条件 ]]二)中括号,方括号[]1、单中括号 []①bash 的内部命令,[和test是等同的.如果我们不用绝对路径指明,通常我们用的都是bash自带的命令.if/test结构中的左中括号是调用test的命令标识,右中括号是关闭条件判断的.这个...

仲巴县17023983883: linux下,shell脚本中,最后一句done exit 0,系统永远提示done not found?怎么回事,程序如下 -
佛典氢化: 你#!/bin/sh 换成#!/bin/bash 测一下呢 因为你中间涉及到了调用别的脚本,我没法直接复制你脚本看报错.从语法上目前我只看到你的if 语句写的有问题,比如 ["$i" -le 225 ]; #缺少空格 [ "$i" -le 225 ];then 下边的elif 也是

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网