带参数运行Linux shell脚本

问题描述:

可以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

我猜你正在从用户看的参数是xy值。检查用户提供参数的最简单方法是使用$#,它可以获取用户提供的参数数量。

因此,使用这样的:

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