用shell用for循环将1到100分别分到两个组中
时间: 2024-02-11 17:09:26 浏览: 15
可以使用以下shell命令用for循环将1到100分别分到两个组中:
```
for i in {1..100}; do
if (($i % 2 == 0)); then
echo $i >> group1.txt
else
echo $i >> group2.txt
fi
done
```
这个命令的作用是:
1. `for i in {1..100}; do` 用for循环遍历1到100的数字。
2. `if (($i % 2 == 0)); then` 判断当前数字是偶数还是奇数。
3. `echo $i >> group1.txt` 如果是偶数,则将数字输出到`group1.txt`文件中。
4. `echo $i >> group2.txt` 如果是奇数,则将数字输出到`group2.txt`文件中。
这样就可以将1到100分别分到两个组中,并保存到对应的文件中。
相关问题
用shell命令创建两个组,然后用for循环将1到100个数分别分到两个组中
可以使用以下shell命令创建两个组,然后用for循环将1到100个数分别分到两个组中:
```
mkdir group1 group2 # 创建两个组
for i in {1..100}; do
if (($i % 2 == 0)); then
mv $i group1 # 将数字移动到group1组
else
mv $i group2 # 将数字移动到group2组
fi
done
```
这个命令的作用是:
1. `mkdir group1 group2` 创建两个目录,分别代表两个组。
2. `for i in {1..100}; do` 用for循环遍历1到100的数字。
3. `if (($i % 2 == 0)); then` 判断当前数字是偶数还是奇数。
4. `mv $i group1` 如果是偶数,则将数字移动到`group1`目录中。
5. `mv $i group2` 如果是奇数,则将数字移动到`group2`目录中。
这样就可以将1到100个数分别分到两个组中,并保存到对应的目录中。
shell中for循环两个变量
在shell中,可以使用以下语法来实现for循环两个变量:
```
for i in {1..5}; do
for j in {a..e}; do
echo "$i$j"
done
done
```
上述代码中,外层循环变量为`i`,取值范围为1到5;内层循环变量为`j`,取值范围为a到e。在循环体中,可以使用这两个变量进行操作。