shell做for循环
时间: 2023-10-17 22:14:35 浏览: 70
在 shell 中,可以使用 for 循环来遍历一组数据或文件列表。
假设有一个文件列表文件 `filelist.txt`,其中每行包含一个文件路径,我们可以使用以下命令来遍历这个文件列表,并对每个文件执行相同的操作:
```
#!/bin/bash
for file in $(cat filelist.txt)
do
echo "Processing file: $file"
# 执行相应的操作
done
```
其中,`$(cat filelist.txt)` 会将文件列表中的所有行作为一个空格分隔的字符串输出,然后 for 循环会将这个字符串按空格分隔成多个单独的文件路径,依次赋值给变量 `$file`,从而实现遍历文件列表的效果。
除了遍历文件列表,我们也可以使用 for 循环来遍历数字序列,例如:
```
#!/bin/bash
for i in {1..10}
do
echo "Counting: $i"
done
```
这个脚本会输出数字序列 1~10,依次赋值给变量 `$i`,从而实现遍历数字序列的效果。
相关问题
shell for 循环
Shell for 循环是一种在Shell脚本中用于重复执行一系列命令的循环结构。它可以按照指定的次数或者遍历指定的列表来执行命令。for循环的语法格式为:for 变量 in 列表 do 命令 done。其中,变量表示循环变量,列表表示需要遍历的数据,命令表示需要执行的命令。在循环体中,可以使用变量来引用当前遍历到的数据。
阅读全文