【发布时间】:2020-10-24 22:05:57
【问题描述】:
我试图运行一个脚本,该脚本调用一个八度之外的程序。从终端调用该脚本时工作正常。我的问题是脚本的 shebang 部分似乎没有调用 bash。例如,如果我编写以下脚本:
#! /bin/bash
echo $SHELL
whoami
当我将这个脚本称为八度时
system('bash myscript.bash')
我明白了:
>> /bin/sh
>> user
因此,当我尝试从 octave(不是上面的那个)运行实际脚本时,我收到“找不到命令”错误。 知道我在这里做错了什么吗?
【问题讨论】:
-
from octave (not the one above)那么如果不是上面的,那你怎么调用实际的脚本呢?你为什么要展示以上内容? -
请添加到您的脚本中:
echo "$BASH_VERSION". -
你不应该在 shebang 和 bash 路径之间留一个空格。此外,您不需要在系统调用中调用 bash 。只需使您的脚本可执行并直接调用它。
-
5.0.11(1)-发布
-
可执行,尝试直接调用但没有区别。
标签: bash shell terminal octave ubuntu-20.04