替换字符串在GNU并行中不起作用

bougui

我有从名称为的输入文件run_md.py生成文件的脚本我想使用GNU parallel在远程服务器上的多个输入文件()上执行相同的命令,并将结果传输回本地计算机。因此,我正在使用以下命令:test.dcdtest.pdbtest*.pdb

parallel --trc {.}.dcd -j 2 -S $SERVER1 './run_md.py {} 1000' ::: test*.pdb

该命令正在使用2个插槽的服务器上按预期运行。但是,文件没有传回,并且出现以下错误:

rsync: link_stat "/home/bougui/{.}.dcd" failed: No such file or directory (2)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1655) [Receiver=3.1.1]

替换字符串似乎不起作用。我该如何运作?

以下是输出parallel --version

GNU parallel 20130922
Copyright (C) 2007,2008,2009,2010,2011,2012,2013 Ole Tange and Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
GNU parallel comes with no warranty.

Web site: http://www.gnu.org/software/parallel

When using GNU Parallel for a publication please cite:

O. Tange (2011): GNU Parallel - The Command-Line Power Tool, 
;login: The USENIX Magazine, February 2011:42-47.
bougui

该线程中报告的错误已得到修复,并且此功能与最新版本的GNU parallel(20160622)一起使用时效果很好。与Debian 8.5打包在一起的GNU并行版本20130922在使用{.}字符串替换方面存在很多问题,如下所述:

经过更多测试,我发现在并行运行的命令中必须使用替换字符串指定输出文件。

出于测试目的,您可以在下面找到其他人可以运行的完整示例:

echo This is input_file > input_file && parallel --trc {}.out -S $SERVER1 cat {} ">"{}.out ::: input_file

上面的示例效果很好。当我如下使用替换字符串时{.}

echo This is input_file > input_file.in && parallel --trc {.}.out -S $SERVER1 cat {} ">"{.}.out ::: input_file

它也可以。但是,如果我未{.}.out在命令中指定,则按如下所示并行运行:

echo This is input_file > input_file.in && parallel --trc {.}.out -S $SERVER1 cat {} ">"input_file.out ::: input_file

...我重现错误:

rsync: link_stat "/home/bouvier/{.}.out" failed: No such file or   directory (2)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1655) [Receiver=3.1.1]
rsync: [Receiver] write error: Broken pipe (32)

因此,必须在并行运行的命令中指定输出文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

字符串格式在邮件发送中不起作用

来自分类Dev

字符串替换在运行时在Powershell脚本中不起作用

来自分类Dev

字符串替换在asp.net中不起作用

来自分类Dev

使用字符串替换在Java中删除标点符号不起作用

来自分类Dev

字符串替换在for循环中不起作用-Java

来自分类Dev

字符串替换似乎不起作用

来自分类Dev

查询字符串在laravel 5中不起作用

来自分类Dev

Python字符串替换不起作用

来自分类Dev

使用replace方法在Python中替换字符串中的值不起作用

来自分类Dev

当组标识符靠近PowerShell中的变量时,字符串替换不起作用

来自分类Dev

替换字符串中的字母-为什么函数不起作用?

来自分类Dev

使用字典替换字符串不起作用

来自分类Dev

字符串替换:多个替换在JQuery中不起作用

来自分类Dev

替换字符串中的char序列不起作用

来自分类Dev

字符串的替换方法在Android中不起作用

来自分类Dev

为什么我的字符串替换在JavaScript中不起作用?

来自分类Dev

如果字符串在Perl中包含`\ n`,替换将不起作用

来自分类Dev

Javascript字符串替换在循环内不起作用

来自分类Dev

字符串替换为整数不起作用

来自分类Dev

php字符串替换不起作用

来自分类Dev

正则表达式替换JSON字符串中的特殊字符不起作用

来自分类Dev

BeautifulSoup - 替换字符串不起作用

来自分类Dev

字符串替换在函数中不起作用

来自分类Dev

Python解析字符串替换不起作用

来自分类Dev

Javascript 字符串替换 '&zwj' 不起作用

来自分类Dev

ES6 字符串替换不起作用

来自分类Dev

替换字符串中的所有句点不起作用

来自分类Dev

sed命令中的通配符替换字符串不起作用

来自分类Dev

替换字符串数组中的所有字符串不起作用

Related 相关文章

  1. 1

    字符串格式在邮件发送中不起作用

  2. 2

    字符串替换在运行时在Powershell脚本中不起作用

  3. 3

    字符串替换在asp.net中不起作用

  4. 4

    使用字符串替换在Java中删除标点符号不起作用

  5. 5

    字符串替换在for循环中不起作用-Java

  6. 6

    字符串替换似乎不起作用

  7. 7

    查询字符串在laravel 5中不起作用

  8. 8

    Python字符串替换不起作用

  9. 9

    使用replace方法在Python中替换字符串中的值不起作用

  10. 10

    当组标识符靠近PowerShell中的变量时,字符串替换不起作用

  11. 11

    替换字符串中的字母-为什么函数不起作用?

  12. 12

    使用字典替换字符串不起作用

  13. 13

    字符串替换:多个替换在JQuery中不起作用

  14. 14

    替换字符串中的char序列不起作用

  15. 15

    字符串的替换方法在Android中不起作用

  16. 16

    为什么我的字符串替换在JavaScript中不起作用?

  17. 17

    如果字符串在Perl中包含`\ n`,替换将不起作用

  18. 18

    Javascript字符串替换在循环内不起作用

  19. 19

    字符串替换为整数不起作用

  20. 20

    php字符串替换不起作用

  21. 21

    正则表达式替换JSON字符串中的特殊字符不起作用

  22. 22

    BeautifulSoup - 替换字符串不起作用

  23. 23

    字符串替换在函数中不起作用

  24. 24

    Python解析字符串替换不起作用

  25. 25

    Javascript 字符串替换 '&zwj' 不起作用

  26. 26

    ES6 字符串替换不起作用

  27. 27

    替换字符串中的所有句点不起作用

  28. 28

    sed命令中的通配符替换字符串不起作用

  29. 29

    替换字符串数组中的所有字符串不起作用

热门标签

归档