2017-06-14 15 views
-1

私はbashスクリプトの初心者です。私は自分自身をテストしていたので、私はこの質問に出会った。 、ユーザからの入力として整数をゲット5を掛け、その結果がより大きく14 私のスクリプトはややこのbashでの算術計算

#!/bin/bash 
echo "Insert an Integer" 
read input 
echo $((input*5)) 
num1 =$((input*5)) 
num2 =14 
if [ $num1 \> $b ]; 
then 
    echo "a is greater than b"; 
else 
    echo "b is greater than a"; 
fi; 

の周りでされているかどうかをプリントは、私はいくつかの助けを得ることができますか?

答えて

0

(())テストを含むすべての算術演算に使用するブラケットがあるので、あなたができる:

#!/bin/bash 

read -p "Enter an integer: " input 

echo "You entered: $input" 

((num1 = input * 5)) 

echo "$input multiplied by 5 is $num1" 

num2=14 

if ((num1 > num2)) 
then 
    echo "$input multiplied by 5 is greater than 14" 
else 
    echo "$input multiplied by 5 is NOT greater than 14" 
fi 
0

ここにいくつかの問題があります。 $bは突然どこから来たのですか? aとbとは何ですか?なぜエコーステートメントは約a & bについての話ですか?

また、スクリプトを実行すると表示されるいくつかの明白な構文エラーがあります。

これを試してみてください:

#!/bin/bash 
echo "Enter an Integer" 
read input 
echo "You entered: $input" 
num1=$((input*5)) 
echo "$input multiplied by 5 is $num1" 
num2=14 
if [ $num1 -gt $num2 ]; 
then 
     echo "$input multiplied by 5 is greater than 14" 
    else 
     echo "$input multiplied by 5 is NOT greater than 14" 
fi