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

火警士

我有一个名为test.sh的文件:

#!/bin/bash -o pipefail
echo "Running test"
git diff HEAD^ HEAD -M --summary |
grep delete | 
cut --delimiter=' ' -f 5

当我尝试以以下方式运行此脚本时:

./test.sh

我得到:

/bin/bash: line 0: /bin/bash: ./test: invalid option name

我跑去cat -v test.sh检查是否有回车或其他东西,但事实并非如此。如果仅以方式运行脚本,则可以运行该脚本bash test.sh非常感谢您的帮助,如果可以提供更多信息,请联系lmk!

温兹

Linux内核将shebang行中第一个“单词”之后的所有内容都视为一个自变量一种解决方案是set -o稍后在脚本中:

#!/bin/bash

set -o pipefail

echo "Running test"
git diff HEAD^ HEAD -M --summary | grep delete | cut --delimiter=' ' -f 5

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

BASH脚本在/ usr / bin中查找

来自分类Dev

即使使用#!/ bin / bash shebang,也不会在'-f foo.sh'命令中执行bash

来自分类Dev

Shebang选项'#!/ bin / csh -f'

来自分类Dev

git post-receive hook:shebang抛出错误(#!/ bin / bash:找不到)

来自分类Dev

如何在chroot的SSH Plesk托管的Webspace环境中忽略shebang“#!/ usr / bin / env bash”

来自分类Dev

zip I / O错误:bash脚本中的协议错误

来自分类Dev

bin bash错误的解释器

来自分类Dev

包含与号的bash脚本的/ usr / bin / time

来自分类Dev

Bash脚本作为bin文件安装程序

来自分类Dev

Bash shebang选项-l

来自分类Dev

Bash脚本:测试命令-o选项

来自分类Dev

/ bin / bash外壳程序(macOS)在外壳程序启动时抛出`-bash:声明:-A:无效选项`错误消息

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Shebang导致脚本失败

来自分类Dev

从Cron作业执行bash脚本时出现“ / bin / bash ^ M:错误的解释器:没有这样的文件或目录”错误

来自分类Dev

bash脚本中的命令无效

来自分类Dev

/ bin / bash:/ bin / java:MacOS中的Yarn应用程序中没有此类文件或目录错误

来自分类Dev

bash脚本顶部的#!/ bin / bash -eu中的-eu是什么意思?(或任何-abefhkmnptuvxBCHP`)

来自分类Dev

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

来自分类Dev

在bin / bash中更改用户

来自分类Dev

exec / bin / bash -il在.profile中失败

来自分类Dev

如何从 /bin/bash 行中删除路径?

来自分类Dev

/bin/bash 命令中函数的函数参数

来自分类Dev

在 bash 中输入无效命令时,如何修复“/usr/bin/python: No such file or directory”?

Related 相关文章

  1. 1

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

  2. 2

    BASH脚本在/ usr / bin中查找

  3. 3

    即使使用#!/ bin / bash shebang,也不会在'-f foo.sh'命令中执行bash

  4. 4

    Shebang选项'#!/ bin / csh -f'

  5. 5

    git post-receive hook:shebang抛出错误(#!/ bin / bash:找不到)

  6. 6

    如何在chroot的SSH Plesk托管的Webspace环境中忽略shebang“#!/ usr / bin / env bash”

  7. 7

    zip I / O错误:bash脚本中的协议错误

  8. 8

    bin bash错误的解释器

  9. 9

    包含与号的bash脚本的/ usr / bin / time

  10. 10

    Bash脚本作为bin文件安装程序

  11. 11

    Bash shebang选项-l

  12. 12

    Bash脚本:测试命令-o选项

  13. 13

    / bin / bash外壳程序(macOS)在外壳程序启动时抛出`-bash:声明:-A:无效选项`错误消息

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

    Shebang导致脚本失败

  20. 20

    从Cron作业执行bash脚本时出现“ / bin / bash ^ M:错误的解释器:没有这样的文件或目录”错误

  21. 21

    bash脚本中的命令无效

  22. 22

    / bin / bash:/ bin / java:MacOS中的Yarn应用程序中没有此类文件或目录错误

  23. 23

    bash脚本顶部的#!/ bin / bash -eu中的-eu是什么意思?(或任何-abefhkmnptuvxBCHP`)

  24. 24

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

  25. 25

    在bin / bash中更改用户

  26. 26

    exec / bin / bash -il在.profile中失败

  27. 27

    如何从 /bin/bash 行中删除路径?

  28. 28

    /bin/bash 命令中函数的函数参数

  29. 29

    在 bash 中输入无效命令时,如何修复“/usr/bin/python: No such file or directory”?

热门标签

归档