读取目录中的文件并将文件逐个发送到另一个shell脚本

时间:2017-03-10 07:47:19

标签: bash shell sh

我有一个Landing zone目录,从那里我想将文件作为另一个shell脚本的输入。我对在Landing Zone中存储的文件名一无所知。

任何人都可以共享shell脚本如何从Landing区域获取文件并将文件作为另一个shell脚本的输入进行处理吗?

先谢谢, 罗宾大卫

2 个答案:

答案 0 :(得分:0)

你可能喜欢

#switch to your landingzone directory
cd /tmp/landingzone
for FILE in *;do 
     echo "processing $FILE"
     #do wahtever you need to do with the file
done

答案 1 :(得分:0)

可能的解决方案之一:

while IFS= read -r -d '' entry; do
    echo "got ==$entry=="
    # do anything with the file (or directory) in the LandingZone
    # e.g.
    /path/to/my_other_script "$entry"
    #or
    /path/to/my_another_script < "$entry"
done < <(find /some/path/to/LandingZone -print0)

当然,您可以向find添加更多参数:-mindepth 1 -maxdepth 1 -type f等...