2

我有以下要运行的脚本GNU parallel,它是一个需要运行n时间的 for 循环。我怎样才能做到这一点GNU parallel

SHARK=tshark

# Create file list
FILELIST=`ls $1`
TEMPDIR=/tmp/foobar
mkdir $TEMPDIR
i=1
for I in $FILELIST; do
    echo "$i $I $2"
    $SHARK -r $I -w $TEMPDIR/~$I-$i -R "$2" &>/dev/null
    i=`echo $i+1|bc`
done
4

1 回答 1

1

有很多方法可以做到这一点,无论是使用子外壳还是子进程,参见例如

或通过安装旨在执行此操作的简洁实用程序,例如:

我会尝试先用子外壳完成它,然后如果您仍然需要更好的功率,请尝试其他的。

于 2013-07-14T15:24:11.800 回答