使用shell脚本读取n个文件的正确方法是什么?

时间:2013-09-12 14:18:51

标签: linux shell

有两种方法可以读取“n”文件:

cat *.*

#!/bin/sh
fmount=/opt/insiteone/fuse-mount/ifm/IFM-TestData/*

for myFiles in $fmount
do
   cat $myFiles  2>&1 | tee -a readFile.log &
done

阅读它的正确方法是什么?为什么?如果第一个是好的,那么为什么人们会尝试第二个选项(更长的形式)?

已添加:此外,我想了解各个内部的行为,因为我们基本上是从保险丝回调中调用它。

2 个答案:

答案 0 :(得分:0)

当需要进行某种形式的错误捕获时,选择第二种方法,并在捕获文件之前查找特定内容。另外,在第二个中,它输出到终端和日志,而不仅仅是第一个终端。

答案 1 :(得分:0)

第二个错误地尝试解析ls的输出。它会更好地写成

#!/bin/sh
fmount=/opt/insiteone/fuse-mount/ifm/IFM-TestData/

cat "$fmount"/*file* > readFile.log &

你是否使用第一个或第二个在很大程度上取决于你想做什么,因为(正如已经指出的那样)他们做了两件不同的事情。 (另外,在重写第二个之后,它不再与第一个不同了。)

相关问题