我正在尝试使用数组来存储使用 find 命令的文件名列表。

由于某种原因,该数组无法在学校使用的 bash 中运行,但我的程序可以在我自己的笔记本电脑上运行。

所以我想知道是否有另一种方法可以做到这一点,这就是我所拥有的:

array = (`find . -name "*.txt"`)  #this will store all the .txt files into the array

然后我可以访问数组项并使用 cat 命令制作所有文件的副本。

有没有另一种方法可以在不使用数组的情况下做到这一点?

最佳答案

你可以使用类似的东西:

find . -name '*.txt' | while read line; do
    echo "Processing file '$line'"
done

例如。制作一个副本:
find . -name '*.txt' | while read line; do
    echo "Copying '$line' to /tmp"
    cp -- "$line" /tmp
done

HTH

关于bash - 如何在 bash 脚本中处理 find 的结果?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2087001/

10-15 05:18