Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用带有set-e选项的mpivars.sh_Mpi - Fatal编程技术网

使用带有set-e选项的mpivars.sh

使用带有set-e选项的mpivars.sh,mpi,Mpi,我正在尝试使用mpivars.sh发现set-x和set-e选项。我认为问题出现在mpivars.sh中 请您展示一下这样使用的正确结果:set-e-x/mpivars.sh?我说得对吗 因此,主要错误是: When: $ set -e -x; . ./mpivars.sh It says: Connection to machinename closed. 为什么它把我从机器上扔下来? 因为对于help set它说:如果命令以非零状态退出,则立即退出。 我只想知道哪个输出是正确的。如果您

我正在尝试使用
mpivars.sh
发现
set-x
set-e
选项。我认为问题出现在
mpivars.sh

请您展示一下这样使用的正确结果:
set-e-x/mpivars.sh
?我说得对吗

因此,主要错误是:

When: $ set -e -x; . ./mpivars.sh
It  says: Connection to machinename closed. 
为什么它把我从机器上扔下来? 因为对于
help set
它说:
如果命令以非零状态退出,则立即退出。


我只想知道哪个输出是正确的。

如果您使用的是IntelMPI,那么您应该
/mpivars.sh
instead@GillesGouaillardet是的,你说得对。我是这样做的,这只是我写的错误。在寻找
/mpivars.sh
之后尝试
设置-e
。我不认为任何东西都能保证
mpivars.sh
中的所有命令都必须成功,因此
set-e
false可能是错误的;如果测试$-等式0;然后回音为真;否则回声是假的;fi
这是一个教科书示例,当使用
set-e
时不会打印任何内容。@GillesGouaillardet感谢您的帮助。我已经决定了这个问题。