当前位置: 技术问答>linux和unix
请教shell。
来源: 互联网 发布时间:2016-11-05
本文导语: echo -n '多少个: ' read ds if [ $? -eq 0 ]; then a=0 while [ $a -ne $ds ] do echo -n 'port: ' read port echo -n 'ip(192.168.1.0 255.255.255.0): ' read ip echo -n 'config name: ' read filename cp -r 123 $filename se...
echo -n '多少个: '
read ds
if [ $? -eq 0 ]; then
a=0
while [ $a -ne $ds ]
do
echo -n 'port: '
read port
echo -n 'ip(192.168.1.0 255.255.255.0): '
read ip
echo -n 'config name: '
read filename
cp -r 123 $filename
sed -i '1i port '$serverport'' $filename
sed -i '7i name '$servername'' $filename
sed -i '11i server '$ip'' $filename
a=$(( $a + 1 ))
done
else
fi
我现在判断$ds是否为数字 是的话 就运行脚本
如果不是数字,就重新回到开始,叫用户重新输入.直到用户输入正确为止
应该如何写~~ 写到一半 不会写剩下的了~~ 那个高手 求助
|
如何是ksh,这个函数可用来判断是否数字
isDigits()
{
[[ "$1" = +([0-9]) ]]
return $?
}
isDigits()
{
[[ "$1" = +([0-9]) ]]
return $?
}