gpt4 book ai didi

parameter-passing - 如何将参数从 QSub 传递到 Bash 脚本?

转载 作者:行者123 更新时间:2023-12-04 11:09:40 34 4
gpt4 key购买 nike

我在使用 QSub 将变量传递给 Bash 脚本时遇到问题。

假设我有一个名为 example 的 Bash 脚本。示例格式如下:

#!/bin/bash
# (assume other variables have been set)

echo $1 $2 $3 $4

因此,在终端上执行“bash example.sh 这是一个测试”(我使用的是 Ubuntu 12.04.3 LTS,如果有帮助的话)会产生输出“这是一个测试”。

但是,当我输入“qsub -v this,is,a,test example.sh”时,没有输出。我检查了 QSub 生成的输出文件,但找不到“这是一个测试”这一行。

任何帮助,将不胜感激。

谢谢你。

最佳答案

使用 PBSPro 或 SGE,参数可以简单地放在脚本名称之后,这看起来很直观。
qsub example.sh hello world
在 Torque 中,可以使用 -F 提交命令行参数。选项。您的 example.sh看起来像这样:
#!/bin/bash
echo "$1 $2"

你的命令是这样的:
qsub -F "hello world" example.sh
或者,可以使用 -v 设置环境变量带有逗号分隔的变量列表。
#!/bin/bash
echo "$FOO $BAR"

你的命令是这样的:
qsub -v FOO="hello",BAR="world" example.sh
(这可能更好地表述为对@William Hay 的回答的评论,但我没有这样做的声誉。)

关于parameter-passing - 如何将参数从 QSub 传递到 Bash 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18925068/

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