2

私のbashスクリプトでは、IFステートメントの入力としてequals(=)演算子を使用しようとしていますが、これは実行できますか?

echo "Plese enter an operator as shown in the brackets (-)subtract, (*)Multiply, (+)Add, (/)divide, quit(=)?"
read operator
..........

if [[ $operator == '=' ]]; then 
'do something'
fi
4

2 に答える 2

2

なぜこれができなかったのかわかりません。

> operator==
> echo $operator
=
> if [[ $operator == '=' ]]; then echo 'ok'; fi;
ok
于 2013-01-20T12:05:36.917 に答える
1

これを試してくださいshell.sh

#!/bin/sh
EQUAL="=" #this is our operator
echo "Please enter operator"
read operator

if [ $operator = $EQUAL ]; then
    echo "Entered = "
else
    echo "Not = entered"
fi

実行:

:~$ sh shell.sh
Please enter operator
=
Entered = 
:~$ sh shell.sh
Please enter operator
-
Not = entered
:~$ 

学ぶための参照

于 2013-01-20T12:31:32.497 に答える