【问题标题】:Shell script for MultiThreaded File Processing用于多线程文件处理的 Shell 脚本
【发布时间】:2013-01-15 16:14:04
【问题描述】:

我有一个包含 10-20 条记录的文件。我需要对这些记录调用一个流程。有人可以帮我写一些多线程的shell脚本吗?

【问题讨论】:

  • 您的请求缺少有关您尝试并行执行的内容的一些信息;介意在您的帖子中添加一些示例吗?

标签: linux multithreading bash shell unix


【解决方案1】:

在一般执行中,您可以使用xargs:

cat file | xargs -n 1 -I {} bash -c 'your_script.sh {}'

{} 作为参数提供给your_script.sh-n 1 确定要作为参数传递给脚本的行数。

例如:

$ cat > file
a
b 
c

$ cat > t.sh
echo [ $1 ];

$ cat file | xargs -n 1 -I {} bash -c './t.sh {}'
[ a ]
[ b ]
[ c ]

【讨论】:

    猜你喜欢
    • 2011-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-20
    相关资源
    最近更新 更多