【发布时间】:2021-04-23 22:39:57
【问题描述】:
我正在尝试为
编写一个 bash 脚本"给定一个大于 1 的正整数 N,编写一个脚本来显示 0 到 N 之间的偶数。 例如:已读取数字 12。这 程序必须具有作为输出:0、2、4、6、8、10 和 12;"
到目前为止,我是这样做的:
ex5.sh
#!/bin/bash
echo "Number :"
read num;
for (( i = 1; i >= $num; i++ ))
do
if [ $(($i % 2)) -eq 0 ]
then
echo $i
fi
done
当我编译时,它不打印数字。我找不到问题出在哪里
我也尝试过使用 for-in 循环
#!/bin/bash
echo "Number :"
read num;
for i in $num
do
if [ $(($i % 2)) -eq 0 ]
then
echo $i
fi
done
这次只打印我输入的数字。例如,我把 4 放在终端它也打印 4
非常感谢
【问题讨论】:
-
i >= $num->i <= $num -
啊,谢谢!没看到...由于我无法接受您的回答,我应该删除这些问题吗?
-
你可以做
seq 0 2 $num