0

有两种方法可以读取“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

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

补充:另外我想知道每个内部的行为如何,因为我们基本上是从 fuse 回调中调用它。

4

2 回答 2

0

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

于 2013-09-12T14:24:05.963 回答
0

第二个错误地尝试解析ls. 最好写成

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

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

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

于 2013-09-12T14:33:42.317 回答