|
1
31
那件事
例如,while循环:
以及相应的
当使用可以接受多个参数的命令时,这是最有利的,因为它减少了启动的单个进程的数量,使事情变得更快。
如果我对性能感兴趣(大文件),我会使用
|
|
|
2
6
的一些实现
|
|
3
6
GNU并行
http://www.gnu.org/software/parallel/
具有以下优点
如果你有GNU并行安装,我看不到一个单一的情况下,你会使用
使用GNU Parallel将WAV文件转换为MP3:
观看GNU Parallel的简介视频: http://www.youtube.com/watch?v=OpaiGYxkSuQ |
|
|
4
5
“xargs”有选项“-n max args”,我想这将允许一次调用多个参数的命令(对于“grep”、“rm”和更多类似的程序很有用) 试用手册页中的示例:
你会看到它“回声”-每行5个用户 别忘了“xargs”是一个程序(就像subshell)。因此,无法以简单的方式将信息获取到shell脚本中(您需要读取“xargs”的输出并以某种方式进行解释以填充shell/env变量)。 |
|
|
5
2
相反,有些情况下,您有一个文件列表,每行1个,包含空格。例如,来自
|
|
|
6
1
我不明白,人们总是抱怨while必须在循环中执行,而不是在循环外执行。我对linux知之甚少,但我知道使用MS-DOS的变量建立参数列表相当简单,或者>文件,cmd<文件来建立一个参数列表,如果您超过了行长度限制。 还是有人说linux不如ms dos好(见鬼,我知道你可以构建链,因为很多bash脚本显然都在这么做,只是不在循环中)。
最后,xargs更适用于内联命令,其速度优势是可以忽略的(编译/解释的字符串构建之间的差异),因为它所做的一切都可以通过shell脚本来完成。 |