Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个包含 10-20 条记录的文件。我需要对这些记录调用一个进程。有人可以帮我写一些多线程的shell脚本吗?
在一般执行中,您可以使用xargs:
xargs
cat file | xargs -n 1 -I {} bash -c 'your_script.sh {}'
将{}作为参数提供给your_script.sh,并-n 1确定要作为参数传递给脚本的行数。
{}
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 ]