gpt4 book ai didi

linux - 在终端中运行的命令在 shell 脚本中不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:06:08 24 4
gpt4 key购买 nike

我正在尝试使用包含以下命令的 shell 脚本:

(./rstrings $INPUT ; cat $INPUT ) | sha1sum

当我在终端中运行上述命令时,我得到了所需的输出,而在我的 shell 脚本中,相同的命令却给出了未找到的命令。下面是脚本中创建问题的行:

sha1 = `(./rstrings $INPUT ; cat $INPUT ) | sha1sum`

rstrings 是一个 c 可执行文件...

我是 shell 脚本的新手,如有任何帮助,我们将不胜感激!

最佳答案

我弄错了,我应该在作业中保留空格。

sha1 = `(./rstrings $INPUT ; cat $INPUT ) | sha1sum`

以下声明反射(reflect)了所需的更改:

sha1=`(./rstrings $INPUT ; cat $INPUT ) | sha1sum`

对于所有其他新的 shell 脚本编写器,不允许在赋值时使用空格。 http://www.shellcheck.net/遵循 shell 脚本的最佳实践非常有帮助,我感谢 Cyrus 指导我实现它。

关于linux - 在终端中运行的命令在 shell 脚本中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46393810/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com