2017-05-26 10 views
-4

入力がコマンドライン引数として与えられ、2つの数値が与えられない場合、 "コマンドライン引数が欠けている"というエラーメッセージを表示します。2つの数字を追加するシェルスクリプトを書くには?

サンプル出力:1と2の

添加はawk 3.

+3

あなたの試み – klutt

+0

が 読み取りNUM1のnum2の 合計= 'exprの$ NUM1 + $ num2' "2つの数値を入力し、" エコー の$ NUM1と$ NUM2の和である」エコー表示$ sum " – Jay

+0

あなたの問題は何ですか? – chepner

答えて

0
#!/bin/bash 
if [ $# -lt 2 ] 
then 
    echo "command line arguments are missing " 
else 
    echo $(($1+$2)) 
fi 
+0

'$ [...]'は廃止された 'bash'拡張です。それは決してどこでも使用すべきではありません。 – chepner

1

ある:

echo 5 5 | awk '{ print $1 + $2}' 
10 
0

DESCRIPTION: このスクリプトは、ユーザーからの2つの整数値を読み取り、与えます2つの値の合計として出力する スクリプト:

#!/bin/bash 

echo -n "Enter the first number : " 
read num1 
echo -n "Enter the second number : " 
read num2 
sum=`expr $num1 + $num2` 
echo "sum of two value is $sum" 

RUN:

sh sum.sh 
関連する問題