gpt4 book ai didi

linux - 如何循环遍历脚本中的某些文件?

转载 作者:太空狗 更新时间:2023-10-29 12:06:14 26 4
gpt4 key购买 nike

我是这方面的初学者,我已经搜索了我的问题的答案,但没有找到任何我理解如何实现的答案。任何帮助将不胜感激。

我有一个脚本:

FILE$=`ls ~/Desktop/File_Converted/`
mkdir /tmp/$FILE
mv ~/Desktop/File_Converted/* /tmp/$FILE/

所以我可以使用 Applescript 来说明何时将文件放入此桌面文件夹,创建一个临时目录,将文件移到那里并执行其他操作。然后我删除临时目录。就目前而言这很好,但问题是,如果在我对当前正在使用的文件执行操作之前将另一个文件放入 File_Converted 目录,它将在脚本执行之前更改 $FILE 变量的值完成对当前文件的操作。

我想做的是使用变量设置,变量所在的位置,比如说,$FILE1。我检查 $FILE1 是否被定义,如果没有,就使用它。如果已定义,则尝试 $FILE2 等...最后,当我完成后,我想回收变量,以便 $FILE1 再次设置回 null,下一个放入 File_Converted 文件夹的文件可以使用它再次。

如有任何帮助,我们将不胜感激。我是新手,所以我不知道从哪里开始。

谢谢!

最佳答案

你的问题有点难以解析,但我认为你并没有真正理解shell globslooping constructs . glob 根据现在的内容进行扩展,而不是之前或之后的内容。

DIR=$(mktemp -d)
mv ~/Desktop/File_Converted/* "$DIR"
cd "$DIR"
for file in *; do
: # whatever you want to do to "$file"
done

关于linux - 如何循环遍历脚本中的某些文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10937445/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com