2017-03-08 183 views
0

可以somone幫助我:所以我有這個腳本帶參數運行Linux shell腳本

#!/bin/bash 


echo -n "Enter a value for X:(999 to exit): " 
read x 

until [[ $x == 999 ]] 
do 

echo -n "Enter a value for Y: " 
read y 
echo "X="$x 
echo "Y="$y 
((a=y+x)) 
echo "X+Y="$a 
((s=y-x)) 
echo "X-Y="$s 
((m=y*x)) 
echo "X*Y="$m 
((d=y/x)) 
echo "X/Y="$d 
((m=y%x)) 
echo "X%Y="$m 

echo -n "Enter a value for X:(999 to exit): " 
read x 
if [[ $x == 999 ]]; 
then 
    exit 0 
fi 

done 
exit 0 

,但我不知道怎麼寫它的其餘部分,缺少的是: 使用兩個命令如果用戶提供了腳本,腳本就會啓動,然後提示輸入更多數字以繼續循環。

+0

請看看[編輯的幫助(http://stackoverflow.com/editing-help)。 – Cyrus

回答

1

我猜你正在從用戶看的參數是xy值。檢查用戶提供參數的最簡單方法是使用$#,它可以獲取用戶提供的參數數量。

因此,使用這樣的:

if [ "$#" -eq 2 ];  #2 arguments provided by user 
then 
    x=$1 
    ... 
fi