微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

没有findbash脚本命令 – 命令正确执行

我写了一个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

从所有用户本地AppData中删除一个公共文件

批处理脚本设置命令不能正常工作

如何find经常做io的过程?

编辑:问题是,你不能从这样的脚本中运行一个别名从bashrc。 所以我补充说:

mpirun2='/Path/to/mpirun'

到我的脚本并将脚本中的命令更改为:

"$mpirun2" -np 8 ./gkw_btppx-gnu-DP_3481.x #run on all 8 frames

这工作。 非常感谢。 (不幸的是,我不能自己写这个答案作为首发:))

拉链瘪了0%? 为什么不压缩?

如何将Linux的哪个命令输出到Linux文件命令中?

如何在Linux命令中引用前一个命令的输出两次?

使用grep和ls -a命令

使用C ++执行CMD命令

如果mpirun2不在用户的PATH('哪个-a'将不返回任何内容)。 您必须使用完整路径调用它:

/full/path/to/mpirun2 -np 8 ./gkw_btppx-gnu-DP_3481.x

我想如果你在你的脚本上添加一个shebang

#/usr/bin/env bash

完整的路径到您的可执行文件 (这个命令显示它是which mpirun2 )这应该工作。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐