我写了一个bash脚本,并得到这些消息:
/home/myname/documents/myscripts/run_tearingmode.sh:第44行:mpirun2:找不到命令:
这里是脚本的相关部分
if [[ "$run_jobs" == "y" ]] then printf "The jobs run one after the other. Have fun with the analysis. n " for ((i=1;i<=$number_subfolders;i++)) do sub_folder=${main_folder}_$i cd cd gkw/run/${main_folder}/$sub_folder #change into certain subfold pwd mpirun2 -np 8 ./gkw_btppx-gnu-DP_3481.x #run on all 8 frames #line 44 Here is the problem cd done fi
我的问题是,当我input的行只是在某个文件夹中的命令,程序正常运行。 这向我显示,我正确实施它。 与pwd我也知道我在正确的文件夹。 我没有发现我犯了什么错误。 我是否需要一个脚本中的某个支架或类似的东西来运行一个程序? 我也删除了命令前面的空白,但没有任何改变。 什么是错的/失踪?
如何从命令提示符快速打开当前目录? 操作系统 – Windows
批处理脚本设置命令不能正常工作
如何find经常做io的过程?
编辑:问题是,你不能从这样的脚本中运行一个别名从bashrc。 所以我补充说:
mpirun2='/Path/to/mpirun'
到我的脚本并将脚本中的命令更改为:
"$mpirun2" -np 8 ./gkw_btppx-gnu-DP_3481.x #run on all 8 frames
这工作。 非常感谢。 (不幸的是,我不能自己写这个答案作为首发:))
拉链瘪了0%? 为什么不压缩?
使用grep和ls -a命令
使用C ++执行CMD命令
如果mpirun2不在用户的PATH('哪个-a'将不返回任何内容)。 您必须使用完整路径调用它:
/full/path/to/mpirun2 -np 8 ./gkw_btppx-gnu-DP_3481.x
#/usr/bin/env bash
和完整的路径到您的可执行文件 (这个命令显示它是which mpirun2 )这应该工作。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。