if [[ $1 = 'tomcat' ]]; then echo "Input is tomcat"else if [[ $1 = 'redis' ]] || [[ $1 = 'zookeeper' ]];then echo "Input is $1"else echo "Input Is Error."fi 2.执行脚本,看脚本是否正常执行 [oracle@standby ~]$ ./ts01.sh zookeeper./ts01.sh: line 12: syntax error...
./ts01.sh: line 12: syntax error: unexpected end of file 备注:发现执行是错误的,经过查看可以知道,shell脚本中不是else if而是elif这个写法 3.修改脚本 #!/bin/bashif[[ $1='tomcat']];thenecho"Input is tomcat"elif[[ $1='redis']] || [[ $1='zookeeper']];thenecho"Input is $1"elseec...
elif [[ $1 = 'redis' ]] || [[ $1 = 'zookeeper' ]]; then echo "Input is $1"else echo "Input Is Error."fi 然而,初次尝试时,我们可能会误用为'else if',导致脚本执行出错。如在测试脚本中:bash [oracle@standby ~]$ ./ts01.sh zookeeper ./ts01.sh: line 12: syntax ...
else echo "Error!!"exit 1 fi 想实现的效果:第一个if else 语句;如果$name $number $passwd 中有一个为空,则提示:Error!并退出;如果都不为空则执行y=$(echo $number | sed 's/[0-9]//g')。第二个if else 语句:如果$y为空,则执行:for循环语句;如果不为空则提示:Error!并退出。但是输入$name...
是的,每个if语句都要用fi结束,其应用格式如下:if 条件then Command1[else Command2] #中括号表示else语句可以没有fi #别忘了这个结尾if语句忘了结尾fi,在运行时报错如下:test.sh: line xx: syntax error: unexpected end of fi以上语句的意思是当"条件"的结果为真值时,进入then...
这种情况很有可能是修改了普通用户的bash初始化文件.bashrc或者.bash_profile,这两个文件位于普通用户家目录下面,是隐藏文件,用于在普通用户登陆时初始化用户的系统路径和一些环境变量,根据你这个提示,应该是在这两个文件里添加了if条件判断式,但是格式写错了,才会出现这样的提示。
if the condition is true should be enclosed in curly braces ({}) or terminated by a semicolon (;). Similarly, the else statement should be followed by the commands to be executed if the condition is false. Any deviation from the correct syntax may result in the if-else statements not ...
if[expression];then # 执行语句 elif # 执行语句else# 执行语句 fi 其中elif和else不是必须的,如果只需判断一次,那么if...fi即可。值得注意的是if后面中括号[]中的语句[的后面和]的前面必须要有空格。 下面通过判断大小和文件是否存在看一下判断语句的用法: ...
if [ $? -eq 0 ] then echo "user $1 is exits" else echo "starting add user" useradd $1 id $1 fi fi 在if条件语句中的判断方式有以下几种。使用格式 if [ 条件1 options 条件2 ],注意方括号的前后都含有空格 #1.数值测试 -eq 是否等于 ...
if [$x=5];then echo "equals";else echo "does not equal";fi shell有检测退出状态的参数, 举例来说: 输入ls 输入echo $? 这时候输出结果就是0,0表示成功 输入ls,后面跟一个不存在的路径 输入echo $? 这时候输出结果就是2,命令使用不同的返回值来诊断错误 ...