使用for循环检查不同文件夹中的文件

use*_*619 1 shell-script

我有 2 个文件夹 - folder1 和 folder2。

我在文件夹 1 中,需要执行一个 shellscript 来搜索文件夹 2 中的所有 csv 文件。

当前脚本检查当前文件夹中的*.csv..如何指向folder2?

for file in *.csv
do
  split -l 50000 -d -a 4  "$file" "$file"
done
Run Code Online (Sandbox Code Playgroud)

Ram*_*esh 5

假设双方folder1并folder2正在parent文件夹,

parent
   folder1
   folder2
Run Code Online (Sandbox Code Playgroud)

您可以将 for 循环重新表述为,

for file in ../folder2/*.csv
Run Code Online (Sandbox Code Playgroud)

作为一般规则,您始终可以为此类循环提供绝对路径:

for file in /home/username/parent/folder2/*.csv
do
    split -l 50000 -d -a 4  "$file" "$file"
done
Run Code Online (Sandbox Code Playgroud)

无论您碰巧在哪个目录中,上面的循环都将起作用。