2017-05-26 50 views
-4

假設輸入是作爲命令行參數給出的,並且如果沒有給出兩個數字,則顯示錯誤消息爲「命令行參數丟失」。如何編寫將添加兩個數字的shell腳本?

示例輸出:

加入1和2

是3.

+3

顯示您嘗試 – klutt

+0

回聲 「輸入兩個數字」 讀NUM1 NUM2 總和='$ expr的NUM1 + $ num2' 回聲「$ 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

awk

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

描述: 該腳本將來自用戶的讀取的兩個整數值,並給輸出爲兩個值的總和 SCRIPT:

#!/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