【发布时间】:2017-09-24 19:07:07
【问题描述】:
我正在尝试使用包含以下命令的 shell 脚本:
(./rstrings $INPUT ; cat $INPUT ) | sha1sum
当我在终端中运行上述命令时,我得到了所需的输出,而在我的 shell 脚本中,相同的命令给了我未找到的命令。以下是脚本中创建问题的行:
sha1 = `(./rstrings $INPUT ; cat $INPUT ) | sha1sum`
rstrings 是一个 c 可执行文件...
我是 shell 脚本的新手,如有任何帮助,我们将不胜感激!
【问题讨论】:
-
您使用的是相对路径,执行该行时您可能不在正确的目录中。
-
我在与 shell 脚本和 c 可执行文件相同的目录中运行命令...
-
谢谢 Cyrus,shellcheck.net 帮助我找到了我的错误...我在分配过程中使用了额外的空格...来自主流编程语言让我错过了这个
标签: linux bash shell syntax-error sh