bin / sh错误和mekefile错误127,但我在脚本中写入bin / bash吗?

迪伦·尼科

我有一个有效的bash脚本(它打印输出),但是当我运行该程序时,最后没有找到/ bin / sh错误,makefile错误127。我什至没有bin / sh,我写bin / bash。analisi.sh是脚本,这是makefile的一部分,supermercato.PID是超级线程线程的PID的保存位置。

./run: 
cd src; \
(./supermercato & echo $$! > supermercato.PID) & \
cd ..; \
sleep 25s; \
kill -1 $$(cat src/supermercato.PID); \
chmod +x ./analisi.sh
./analisi.sh $$(cat src/supermercato.PID); \ 

这是脚本analisi.shtest.log是写入输出的文件

#!/bin/bash

if [ -f "test.log" ]; then
   while read line; do echo $line; done < test.log
else
   echo "$0:Errore" 1>&2
fi

这是错误的示例(SIGHUP是项目的一部分)。TEST写在名为test.log的日志文件中,该文件是我从脚本中读取的。

Received SIGHUP
./analisi.sh $(cat src/supermercato.PID); \ 
******TEST******
/bin/sh: 1:  : not found
make: *** [Makefile:15: run] Error 127
力布鲁

这行:

./analisi.sh $$(cat src/supermercato.PID); \ 

有一个尾随空格(!)并且前一个命令以分号结尾,因此BASH认为您正在尝试执行两个命令:./analisi.sh后跟一个名称由单个文字空格字符组成的命令。

您可以在终端中重现它。在反斜杠后放置一个空格,然后按Enter:

$ echo hey; \ 
hey
-bash:  : command not found
$

还要检查错误消息的格式:

$ wow
-bash: wow: command not found

因此,格式为:

<BASH>: <line number>: <command_name>: not found

就你而言

/bin/sh: 1:  : not found

请注意这里有两个空格:: :

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

/ bin / sh,/ bin / bash和/ bin / dash都坏了,我该如何再次安装它们

来自分类Dev

如何让 /bin/sh 指向 /bin/bash?

来自分类Dev

bin bash错误的解释器

来自分类Dev

有什么理由让Shebang指向/ bin / sh而不是/ bin / bash吗?

来自分类Dev

#!/ bin / sh和#!/ bin / bash有什么区别?

来自分类Dev

/ bin / sh VS / bin / bash中的Unicode字符

来自分类Dev

/ bin / sh VS / bin / bash中的Unicode字符

来自分类Dev

我该如何解决“ / bin / sh:2:补丁:未找到”和“ make:*** [lib / libcurl.a]错误127”错误?

来自分类Dev

〜bin奇怪的bash扩展

来自分类Dev

#!/ bin / bash指数

来自分类Dev

恢复默认的/ bin / bash

来自分类Dev

exec命令bin bash

来自分类Dev

从/ usr / bin / env或/ bin启动bash

来自分类Dev

终端开始给错误bash:/ usr / bin / lesspipe

来自分类Dev

BASH脚本在/ usr / bin中查找

来自分类Dev

/ bin / sh是不指向/ bin / bash的符号链接

来自分类Dev

/ bin / sh是不指向/ bin / bash的符号链接

来自分类Dev

/ bin / bash在哪里更改为/ bin / sh?

来自分类Dev

SHELL="/bin/bash" 与 SHELL="bash"

来自分类Dev

脚本中的shebang“#!/ bin / bash -o pipefail”导致无效的选项名称错误

来自分类Dev

即使我在文件上使用 `/bin/cp` 和 chmod 777,bash 脚本中的复制也会失败

来自分类Dev

-bash:./conn.sh:/ usr / bin / bash:错误的解释器:没有这样的文件或目录

来自分类Dev

我什么时候必须使用#!/ bin / bash?什么时候必须使用#!/ bin / sh?

来自分类Dev

$ {MYPATH //://:// bin:} / bin在bash shell中是什么意思?

来自分类Dev

Docker构建错误OCI运行时创建失败“ exec:\” / bin / bash \”:stat / bin / bash

来自分类Dev

ps输出中bash,-bash和/ bin / bash之间的区别

来自分类Dev

bash:/ bin / myscript:权限被拒绝

来自分类Dev

在/ bin / bash中使用的printf

来自分类Dev

Chroot找不到`/ bin / bash`

Related 相关文章

  1. 1

    / bin / sh,/ bin / bash和/ bin / dash都坏了,我该如何再次安装它们

  2. 2

    如何让 /bin/sh 指向 /bin/bash?

  3. 3

    bin bash错误的解释器

  4. 4

    有什么理由让Shebang指向/ bin / sh而不是/ bin / bash吗?

  5. 5

    #!/ bin / sh和#!/ bin / bash有什么区别?

  6. 6

    / bin / sh VS / bin / bash中的Unicode字符

  7. 7

    / bin / sh VS / bin / bash中的Unicode字符

  8. 8

    我该如何解决“ / bin / sh:2:补丁:未找到”和“ make:*** [lib / libcurl.a]错误127”错误?

  9. 9

    〜bin奇怪的bash扩展

  10. 10

    #!/ bin / bash指数

  11. 11

    恢复默认的/ bin / bash

  12. 12

    exec命令bin bash

  13. 13

    从/ usr / bin / env或/ bin启动bash

  14. 14

    终端开始给错误bash:/ usr / bin / lesspipe

  15. 15

    BASH脚本在/ usr / bin中查找

  16. 16

    / bin / sh是不指向/ bin / bash的符号链接

  17. 17

    / bin / sh是不指向/ bin / bash的符号链接

  18. 18

    / bin / bash在哪里更改为/ bin / sh?

  19. 19

    SHELL="/bin/bash" 与 SHELL="bash"

  20. 20

    脚本中的shebang“#!/ bin / bash -o pipefail”导致无效的选项名称错误

  21. 21

    即使我在文件上使用 `/bin/cp` 和 chmod 777,bash 脚本中的复制也会失败

  22. 22

    -bash:./conn.sh:/ usr / bin / bash:错误的解释器:没有这样的文件或目录

  23. 23

    我什么时候必须使用#!/ bin / bash?什么时候必须使用#!/ bin / sh?

  24. 24

    $ {MYPATH //://:// bin:} / bin在bash shell中是什么意思?

  25. 25

    Docker构建错误OCI运行时创建失败“ exec:\” / bin / bash \”:stat / bin / bash

  26. 26

    ps输出中bash,-bash和/ bin / bash之间的区别

  27. 27

    bash:/ bin / myscript:权限被拒绝

  28. 28

    在/ bin / bash中使用的printf

  29. 29

    Chroot找不到`/ bin / bash`

热门标签

归档