通过bash脚本写入终端

通过bash脚本写入终端,bash,terminal,Bash,Terminal,我必须运行数百次模拟,并扫描输出文件中的某个变量。为了运行程序,我需要编写 $SIMPLESIM/simplesim-3.0/sim-outorder -config ../../config/tmp.cfg bzip2_base.i386-m32-gcc42-nn dryer.jpg 对于终端,tmp.cfg是我将为每次模拟修改的配置文件。运行该命令将输出一个文件,其中我通过tmp.cfg命名。当我将它输入到终端时,这显然是有效的,然而,在bash脚本中,运行这个命令会产生错误 simple

我必须运行数百次模拟,并扫描输出文件中的某个变量。为了运行程序,我需要编写

$SIMPLESIM/simplesim-3.0/sim-outorder -config ../../config/tmp.cfg bzip2_base.i386-m32-gcc42-nn dryer.jpg
对于终端,tmp.cfg是我将为每次模拟修改的配置文件。运行该命令将输出一个文件,其中我通过tmp.cfg命名。当我将它输入到终端时,这显然是有效的,然而,在bash脚本中,运行这个命令会产生错误

simplesim-3.0/sim-outorder no such file or directory

我相信这和$symbol有关?感谢您的帮助。

在调用任何命令之前,必须在$path变量中定义其路径,或者您必须手动提供调用该命令的完整路径。 因此,在脚本中将SIMPLESIM定义为路径,就像SIMPLESIM=/usr/bin一样,这个/usr/bin仅供参考
并调用命令$SIMPLESIM/SIMPLESIM-3.0/sim-outorder-config.././config/tmp.cfg bzip2_base.i386-m32-gcc42-nn dreer.jpg

您在脚本中定义了SIMPLESIM吗?我不明白。你所说的定义是什么意思?当我在终端中键入上述命令时,它工作得很好,但当我在bash文件中作为一行运行它时就不行了。我甚至不知道$SIMPLESIM部分是什么意思,我假设它与文件路径有关?只需在终端中执行echo$SIMPLESIM,您得到的值是多少,比如说/usr/tmp,在bash脚本中执行SIMPLESIM=/usr/tmp就行了!非常感谢你。所以我猜$SIMPLESIM是我使用的某种变量/快捷方式,我所要做的就是定义它。