shell编程,读取一个数,判断这个数是奇数还是偶数

如题所述

好的,那么让我们来编写一个用于判断输入的数字是奇数还是偶数的.shell脚本。

echo "请输入一个数字:"
read num

# 判断数字是否为奇数还是偶数
if ((num % 2 == 0))
then
echo "$num 是偶数"
else
echo "$num 是奇数"
fi
以上是一个简单的脚本,通过read命令从命令行接收用户输入的数字,然后使用if语句判断数字是否是偶数,如果是则输出"$num 是偶数",否则输出"$num 是奇数"。

在shell中,使用"$"符号引用一个变量的值。因此,如果用户输入数字5,那么"$num"将被解释为5。

该脚本使用bash语言,因此,请确保您的终端支持bash并正确执行该脚本。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-03-11
shell编程,读取一个数,判断这个数是奇数还是偶数的方法可以参考以下代码:
#!/bin/sh# 以参数的方式读入一个数字,判断该数字是否为偶数。# 用shell脚本格式写出输出1到100之间所有偶数的程序。if [ $# -ne 1 ]; then
echo "Usage: $0 number"
exit 1fin=$1m=`echo $n | sed 's/\([0-9]*\)\(.\)/\2/'`if [ $m -eq 0 ]; then
echo "$n is even."else
echo "$n is odd."fiecho "The even numbers between 1 and 100 are:"i=2while [ $i -le 100 ]do
echo -n "$i "
i=`expr $i + 2`doneecho ""
第2个回答  2018-01-04
sh-3.2# cat 1
#!/bin/bash
echo "please input a number:"
read line
if [ `expr $line % 2` -eq 0 ];then
echo oushu
else
echo jishu
fi
sh-3.2# sh 1
please input a number:
4
oushu
sh-3.2# sh 1
please input a number:
5
jishu本回答被网友采纳
相似回答