#!/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,如需轉載請自行聯系原作者