1. 程式人生 > >shell判斷字符串相等腳本

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判斷字符串相等腳本