温馨提示×

linux foreach可遍历目录吗

小樊
81
2024-12-30 22:51:02
栏目: 智能运维

在Linux中,foreach通常用于遍历数组或列表

#!/bin/bash

# 遍历当前目录下的所有文件
for file in *; do
  echo "Processing file: $file"
done

如果你想要遍历目录及其子目录下的所有文件,可以使用find命令结合foreach循环。例如,在GNU环境中,你可以这样做:

#!/bin/bash

# 使用find命令查找当前目录及其子目录下的所有文件,并使用foreach循环处理它们
find . -type f | foreach {
  echo "Processing file: $_"
}

请注意,不同的Shell环境可能有不同的语法和功能。这里给出的是GNU Shell(bash)的示例。如果你使用的是其他Shell(如csh或tcsh),语法可能略有不同。

0