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

海尔扎尔

我正在使用“ at”命令来创建3个目录,只是一个愚蠢的bash脚本:

#!/bin/bash
for i in {1..3}
do
mkdir dir$i
done

如果我直接在终端上执行该脚本,则一切正常,但是当我按如下方式使用“ at”命令时:

at -f g.sh 18:06

它仅创建一个名为的目录dir{1..3},将interval不是间隔,而是一个包含一个元素的列表{1..3}据此,我认为我的错误是使用bash脚本,因为at使用/ bin / sh执行命令,但是我不确定。请告诉我我是否正确,我希望能找到一些替代代码的方法,因为即使它没有用,我也想知道at和bash的问题所在。

巴尔玛

#!行仅影响将脚本作为程序运行(例如,在外壳程序中将其用作命令)时发生的情况。当您使用时at,它不是作为程序运行,而只是用作的标准输入/bin/sh,因此shebang无效。

您可以这样做:

echo './g.sh' | at 18:06

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

.sh文件即使使用`#!/ bin / bash`行也需要`sh app.sh`。

来自分类Dev

for循环不会在sh中提供预期的输出,但是如果将sh“”“#!/ bin / bash + x添加到脚本块中,则可以正常工作

来自分类Dev

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

来自分类Dev

强制node.js使用bin / bash代替sh

来自分类Dev

强制node.js使用bin / bash而不是sh

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

#!/bin/bash -x 或 -v 不会在 Ubuntu 20.04 上打印到标准输出

来自分类Dev

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

来自分类Dev

Bash脚本不会在输入命令中退出

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

在bash中使用参数执行sh

来自分类Dev

bash不会在远程ssh命令上加载节点

来自分类Dev

使用#!/ bin / sh或#!/ bin / bash以获得Ubuntu-OSX兼容性以及易用性和POSIX

来自分类Dev

使用<<<会在bash以外的sh shell上引发错误

来自分类Dev

/ bin / sh评估字符串,而Bash不评估

来自分类Dev

/ bin / sh评估字符串,而Bash不评估

来自分类Dev

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

来自分类Dev

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

来自分类Dev

使用sh运行bash脚本

来自分类Dev

我在使用bash还是sh?

来自分类Dev

如何使用脚本/别名使bash / zsh将某些文本从“ foo.foo.foo”更改为“ foo foo foo”?

来自分类Dev

sed不会在脚本中扩展我的BASH变量

来自分类Dev

变量不会在bash函数中的''内被替换

来自分类Dev

Bash变量不会在管道中递减

Related 相关文章

  1. 1

    .sh文件即使使用`#!/ bin / bash`行也需要`sh app.sh`。

  2. 2

    for循环不会在sh中提供预期的输出,但是如果将sh“”“#!/ bin / bash + x添加到脚本块中,则可以正常工作

  3. 3

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

  4. 4

    强制node.js使用bin / bash代替sh

  5. 5

    强制node.js使用bin / bash而不是sh

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

    #!/bin/bash -x 或 -v 不会在 Ubuntu 20.04 上打印到标准输出

  10. 10

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

  11. 11

    Bash脚本不会在输入命令中退出

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

    在bash中使用参数执行sh

  17. 17

    bash不会在远程ssh命令上加载节点

  18. 18

    使用#!/ bin / sh或#!/ bin / bash以获得Ubuntu-OSX兼容性以及易用性和POSIX

  19. 19

    使用<<<会在bash以外的sh shell上引发错误

  20. 20

    / bin / sh评估字符串,而Bash不评估

  21. 21

    / bin / sh评估字符串,而Bash不评估

  22. 22

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

  23. 23

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

  24. 24

    使用sh运行bash脚本

  25. 25

    我在使用bash还是sh?

  26. 26

    如何使用脚本/别名使bash / zsh将某些文本从“ foo.foo.foo”更改为“ foo foo foo”?

  27. 27

    sed不会在脚本中扩展我的BASH变量

  28. 28

    变量不会在bash函数中的''内被替换

  29. 29

    Bash变量不会在管道中递减

热门标签

归档