天天看點

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的内部指令的用法

      本文轉自flayber  51CTO部落格,原文連結:http://blog.51cto.com/406647516/1969370,如需轉載請自行聯系原作者