linux命令 SHELL编程:从键盘输入一个数,若大于0,则输出该数;若小于或等于0,则输出0值。程序怎么写

如题所述

1、在shell编程中,输入一个数可以通过read命令来完成。

2、大于0输出该数,小于或等于0,输出0值,可以借助于if结构来判断。

3、示例如下

//read从键盘读取一个数保存到变量i中
//并同时输出:“输入一个数”的字符提示
read -p "输入一个数:" i;
//如果用户输入的数i大于0就输出i的值
if ((i > 0));then
    echo $i;
    //否则就直接用echo命令输出0
else
    echo 0;
fi //这里if语句结束

4、执行效果如下:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-17
#! /bin/bash
read num
#判断是否是数字
if [ `echo $num | grep - P '^-?\d+'$ |wc - l ` == 1 ] ; then
#判断是否大于0
if [ $num >0 ] ; then
echo $num
else
echo 0
fi
else
echo "不是数字"
fi
第2个回答  2013-06-17
#!/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本回答被网友采纳
相似回答