gpt4 book ai didi

lsf - 如何处理 bsub 命令中的引号和分号

转载 作者:行者123 更新时间:2023-12-02 17:45:03 31 4
gpt4 key购买 nike

我正在尝试使用 bsub 将命令提交给 LSF 调度程序,但该命令包含一个必须用引号引起来并包含分号的参数值。

这是一个简单的命令来说明我的问题

bsub -o t.o -e t.e echo "foo;bar"

它失败并显示“第 8 行:栏:找不到命令”,所以我想我可以转义分号,但是这个

bsub -o t.o -e t.e echo "foo\;bar"

导致同样的错误,这也是

bsub -o t.o -e t.e echo 'foo;bar'

我知道我可以通过将命令写入脚本文件并将其作为 bsub 命令执行来解决这个问题,但在这种情况下,我将测试许多参数,只需修改 bsub 就会方便得多命令而不是每次都编辑 shell 脚本。

感谢您的帮助!

最佳答案

我能想到的一种简单方法是使用 bsub的子shell接口(interface):只需执行bsub <options>从命令行无需指定命令。 bsub然后将提示您在子 shell 中输入命令,并且您可以在此子 shell 中使用引号。

向子 shell 发送文件结束符 (CTRL+D),让它知道您已完成。这是一个使用与您的情况类似的内容运行的示例,但以交互方式运行,而不是使用 -o捕获输出:

%  bsub -I
bsub> echo "foo;bar"
bsub> <================[### Hit CTRL+D here ###]
Job <5841> is submitted to default queue <normal>.
<<Waiting for dispatch ...>>
<<Starting on hb05b10>>
foo;bar
%

关于lsf - 如何处理 bsub 命令中的引号和分号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30668232/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com