带参数运行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
,但我不知道怎么写它的其余部分,缺少的是: 使用两个命令如果用户提供了脚本,脚本就会启动,然后提示输入更多数字以继续循环。
答
我猜你正在从用户看的参数是x
和y
值。检查用户提供参数的最简单方法是使用$#
,它可以获取用户提供的参数数量。
因此,使用这样的:
if [ "$#" -eq 2 ]; #2 arguments provided by user
then
x=$1
...
fi
请看看[编辑的帮助(http://stackoverflow.com/editing-help)。 – Cyrus