linux命令SHELL编程:数若大于0则输出该数;若小于或等于0则输出0值的程序怎么写?
1个回答
展开全部
#!/bin/bash
echo "Please input a number:"
#键盘读取赋值给变量num
read num
#判断num的值是否为数字,条件否则直接退出
expr $num + 0 1>/dev/null 2>&1
if [ $? -ne 0 ]
then
echo "${num} is not a number!"
exit 0
fi
#判断变量num的值是否大于0
if [ "$num" -gt 0 ]
then
echo $num
else
echo 0
fi
echo "Please input a number:"
#键盘读取赋值给变量num
read num
#判断num的值是否为数字,条件否则直接退出
expr $num + 0 1>/dev/null 2>&1
if [ $? -ne 0 ]
then
echo "${num} is not a number!"
exit 0
fi
#判断变量num的值是否大于0
if [ "$num" -gt 0 ]
then
echo $num
else
echo 0
fi
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询