使用带有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感谢您的帮助。我已经决定了这个问题。