我试图在通过bsub传递给Platform LSF的命令中执行进程替换。
在我提交作业的worker节点上,没有启用进程替换,因为它不是符合POSIX的特性。
因此,我需要启用该特性,然后从bsub内部提交第二个进程。我用这里的文档来完成这个工作,然而,它也不是没有错误的。没有读取最终的EOF标记,即warning: here-document at line 4 delimited by end-of-file (wanted 'EOF')
set +o posix;
bash <<EOF
some.program -1 <(gunzip -c some.file) -2 <(gunzip -c some.file);
EOF作为单个字符串提交给bsub,例如set +o posix;\nbash <<EOF\nsome.program -1 <(gunzip -c some.file) -2 <(gunzip -c some.file);\nEOF
对于如何让最终的EOF被正确阅读,有什么建议吗?正如我说的,一切都很好,所以这只是整理代码的一个例子。
发布于 2015-08-05 17:46:13
shell需要在完整的行中单独使用EOF字符串,只需在它之后添加一个\n ( mybe : after也可以帮助):
set +o posix;\nbash <<EOF\nsome.program -1 <(gunzip -c some.file) -2 <(gunzip -c some.file);\nEOF\n:注意:我的意思是这是一个评论,但在评论中没有足够的空间来完整地写这篇文章。
https://unix.stackexchange.com/questions/220375
复制相似问题