shell判断字符串相等脚本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的内部指令的用法



以上是关于shell判断字符串相等脚本的主要内容,如果未能解决你的问题,请参考以下文章

linux shell 比较字符串是不是相等

JSP脚本判断两字符串相等的问题

shell如何比较 两个字符串是不是相等?

shell中如何比较两字符串是不是相等

shell脚本判断字符串是不是包含某个字符

shell脚本 判断read的字符串是否纯数字