使用参数运行Linux shell脚本

时间:2017-03-08 03:12:51

标签: linux bash 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

但我不知道怎么写其余部分,遗漏的是: 如果用户提供脚本,则在脚本启动时使用两个命令行参数,然后提示在循环中继续使用更多数字。

1 个答案:

答案 0 :(得分:1)

我猜测您从用户那里得到的参数是xy值。检查用户是否提供参数的最简单方法是使用$#来获取用户给出的参数数量。

所以像这样使用它:

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