shell判断字符串相等脚本

#!/bin/sh

echo -n "login:"

read name

echo -n "password:"

read passwd


if [ "$name" = "aa" -a "$passwd" = "aaa" ];then

echo "right!"

else echo "error"

fi



一。运行过程中出现过[: missing `]' 的问题,是[ "$name" = "aa" -a "$passwd" = "aaa" ] "$name"前和"aaa"后都必须要有空格。

二。if里面的-a相当于是与,-o相当于是或。还可以用&&和||表达。

if [ "$name" = "aa" -a "$passwd" = "aaa" ];then 与

if [ "$name" = "aa" -o "$passwd" = "aaa" ];then 或

if [ "$name" = "aa" ] && [ "$passwd" = "aaa" ];then 与

if [ "$name" = "aa" ] || [ "$passwd" = "aaa" ];then 或

&&是shell本身的语法支持-a是shell的内部指令的用法

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...