我正在尝试使用数组来存储使用 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/