首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LSF平台上的文档

LSF平台上的文档
EN

Unix & Linux用户
提问于 2015-08-05 15:43:25
回答 1查看 148关注 0票数 1

我试图在通过bsub传递给Platform LSF的命令中执行进程替换。

在我提交作业的worker节点上,没有启用进程替换,因为它不是符合POSIX的特性。

因此,我需要启用该特性,然后从bsub内部提交第二个进程。我用这里的文档来完成这个工作,然而,它也不是没有错误的。没有读取最终的EOF标记,即warning: here-document at line 4 delimited by end-of-file (wanted 'EOF')

代码语言:javascript
复制
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被正确阅读,有什么建议吗?正如我说的,一切都很好,所以这只是整理代码的一个例子。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2015-08-05 17:46:13

shell需要在完整的行中单独使用EOF字符串,只需在它之后添加一个\n ( mybe : after也可以帮助):

代码语言:javascript
复制
set +o posix;\nbash <<EOF\nsome.program -1 <(gunzip -c some.file) -2 <(gunzip -c some.file);\nEOF\n:

注意:我的意思是这是一个评论,但在评论中没有足够的空间来完整地写这篇文章。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/220375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档