1

String を読み取って比較する方法を知りたいだけです。「プラス」なら続けて

#!/bin/bash 

echo -n Enter the First Number:
read num
echo -n Please type plus:
 read opr


if [ $num -eq 4 && "$opr"= plus ]; then

echo this is the right


fi
4

2 に答える 2

4
#!/bin/bash 

read -p 'Enter the First Number: ' num
read -p 'Please type plus: ' opr

if [[ $num -eq 4 && $opr == 'plus' ]]; then
    echo 'this is the right'
fi

bash を使用している場合は、二重括弧を使用することを強くお勧めします。それらは単一のブラケットよりもはるかに優れています。たとえば、引用符で囲まれていない変数をより適切に処理し&&、括弧内で使用できます。

一重括弧を使用する場合は、次のように記述します。

if [ "$num" -eq 4 ] && [ "$opr" = 'plus' ]; then
    echo 'this is the right'
fi
于 2013-03-06T19:59:31.137 に答える
0
#!/bin/bash 

echo -n Enter the First Number:
read num
echo -n Please type plus:
 read opr


if [[ $num -eq 4 -a "$opr" == "plus" ]]; then
#               ^            ^    ^
# Implies logical AND        Use quotes for string
    echo this is the right
fi
于 2013-03-06T19:59:21.817 に答える