可以用这个来帮助我:所以我有这个脚本
#!/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 :(得分:1)
我猜测您从用户那里得到的参数是x
和y
值。检查用户是否提供参数的最简单方法是使用$#
来获取用户给出的参数数量。
所以像这样使用它:
if [ "$#" -eq 2 ]; #2 arguments provided by user
then
x=$1
...
fi