使用for循环和seq命令打印1到10之间的奇数
时间: 2023-06-03 11:06:18 浏览: 107
我可以回答你的问题。您可以使用以下shell脚本代码:
```
for i in $(seq 1 10); do
if (($i % 2 != 0)); then
echo $i
fi
done
```
输出结果为:
```
1
3
5
7
9
```
相关问题
shell for循环1到100
在Bash shell中,有几种方法可以实现从1到100的for循环。首先是使用类C语言风格的for循环,代码如下:
```bash
for((i=1;i<=100;i++))
do
echo $i
done
```
另一种方法是使用`in`关键字结合大括号来实现:
```bash
for i in {1..100}
do
echo $i
done
```
还可以使用`seq`命令来生成1到100的序列,并将其作为循环的变量:
```bash
for i in `seq 1 100`
do
echo $i
done
```
以上是实现从1到100的普通循环。如果只想打印出1到100之间的奇数,可以使用以下代码:
```bash
for i in {1..10..2}
do
echo $i
done
```
这样就可以打印出1到10之间的奇数:1、3、5、7、9。希望对你有所帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [shell for循环1到100](https://blog.csdn.net/qiqiyingse/article/details/70843655)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [shell脚本之for循环语法结构(实现0-100奇数的相加、判断所输入的数字为质数)----break、exit、continue...](https://blog.csdn.net/songyuchaoshi/article/details/109521645)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [Linux shell 实现用for循环100次的方法](https://download.csdn.net/download/weixin_38518376/12842866)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
Linux求1-100之间偶数和与奇数和
你可以在Linux终端输入以下命令来求解1-100之间偶数和与奇数和:
偶数和:
```
seq 2 2 100 | awk '{sum+=$1} END {print sum}'
```
奇数和:
```
seq 1 2 99 | awk '{sum+=$1} END {print sum}'
```
其中,`seq` 命令用于生成数列,`awk` 命令用于计算和。在偶数和的命令中,`seq 2 2 100` 生成了从 2 到 100 的偶数数列,`awk '{sum+=$1} END {print sum}'` 计算了该数列的和;在奇数和的命令中,`seq 1 2 99` 生成了从 1 到 99 的奇数数列,`awk '{sum+=$1} END {print sum}'` 计算了该数列的和。