我在尝试在 Ubuntu 10.04 上使用并行命令时遇到问题。我查看了并行文档,似乎运行的命令很少。在所有情况下,我只是在不采取任何操作的情况下返回命令提示符。例如,我试图使用 bzip2 压缩一堆文件
17:32 farhat HarshaNaveen$ parallel bzip2 ::: *fastq
17:33 farhat HarshaNaveen$ ls *fastq|parallel bzip2 {}
这些命令都不起作用。也没有任何错误。man 文件中给出的示例虽然运行良好。
18:58farhat HarshaNaveen$ parallel sh -c "echo hi; sleep 2; echo bye" -- 1 2 3
hi
hi
hi
bye
bye
bye
18:58farhat HarshaNaveen$
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
您的第一次尝试最接近正确,但为什么:::
?如果您更改:::
为--
,它将执行您想要的操作。
parallel
其命令行有一个特定的、不寻常的结构。在前半部分中,您向它提供要多次运行的命令,以及每次都相同的命令行部分。在后半部分,您为它提供每次运行命令时都会不同的部分。 这些半部由 分隔开--
。 一些实验表明,如果parallel
找不到后半部分,它实际上不会运行任何命令。
可能值得仔细重新阅读手册页。手册页具有简洁、信息密集的风格,可能需要一些时间来适应。还可以尝试阅读一些页面以了解您已经熟悉的命令。
归档时间: |
|
查看次数: |
3813 次 |
最近记录: |