ZSH命令在Shell中运行,但不在脚本中运行

丹尼·英格兰

我在终端中运行以下zsh chained命令:

cd /path/to/backups/pod3 && rm -rf ./*(Om[1,-10])

这可以正常工作,并按预期方式删除适当的目录。

但是,当我将其放入脚本中时,会出现以下错误:

syntax error near unexpected token `('

我做了一些研究,似乎需要在我的shell脚本中进行设置:

setopt extended_glob

但是,在脚本顶部添加该行之后,它会抛出自己的错误。

setopt: command not found

因此,我不确定我在这里做错了什么以及如何解决此问题。

斯蒂芬·查泽拉斯(Stephane Chazelas)

您需要在脚本中添加一个she-bang,以告诉系统该脚本必须由解释zsh,否则它将由来解释sh

#! /bin/zsh -
cd /path/to/backups/pod3 && rm -rf ./*(Om[1,-10])

更改/bin/zshzsh可执行文件的实际路径,或将整个“ she-bang”行更改为:

#! /usr/bin/env zsh

对的路径zsh中要查找$PATH(假设env命令是在/usr/bin这是在大多数系统的情况下)。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

命令在命令行中运行,但不在Perl脚本中运行

来自分类Dev

需要脚本帮助,在命令行上运行,但不在脚本中运行

来自分类Dev

在gradle中运行shell命令,但不在任务中运行

来自分类Dev

在gradle中运行shell命令,但不在任务中运行

来自分类Dev

Python 脚本在命令行上运行,但不在 .sh 文件中运行

来自分类Dev

shell 脚本手动运行,但不在 crontab 中运行

来自分类Dev

脚本从终端运行,但不在crontab中运行

来自分类Dev

FFmpeg 命令在终端中运行,但不在带有 TMux 的脚本中

来自分类Dev

pySerial非常奇怪的行为...代码在shell中执行但不在脚本中运行

来自分类Dev

如果在命令提示符下运行但不在脚本中运行,则命令有效。

来自分类Dev

在Shell脚本中运行Hadoop命令

来自分类Dev

在功能Shell脚本中运行命令

来自分类Dev

找不到在Shell脚本中运行的命令

来自分类Dev

Quartz.Net F#代码在脚本中运行,但不在主脚本中运行

来自分类Dev

在shell中执行但不在启动/自动化脚本中执行时,程序(nload)作为守护程序运行

来自分类Dev

MySQL创建过程脚本在Workbench中运行,但不在Java conn.createStatement()。execute中运行

来自分类Dev

ssh代理脚本在ruby中运行,但不在jruby中运行

来自分类Dev

具有AWK的Bash oneliner在终端中运行,但不在脚本中运行

来自分类Dev

GStreamer:管道在gst-launch-1.0命令中运行,但不在c ++代码中运行

来自分类Dev

如何使命令不在脚本中以sudo的身份运行

来自分类Dev

在IDLE Shell中运行的Python 3.5,但不在macOS Terminal中运行

来自分类Dev

在Android Studio中运行但不在命令行上运行的Robolectric测试

来自分类Dev

查找命令可从命令行运行,但不能在脚本中运行

来自分类Dev

在Jetty中运行但不在Tomcat中运行的Webapp

来自分类Dev

XSLT在anypoint studio中运行,但不在CloudHub中运行

来自分类Dev

XSLT在anypoint studio中运行,但不在CloudHub中运行

来自分类Dev

svn导出在命令行上工作,但不在shell脚本中

来自分类Dev

在Shell脚本中运行wget和其他命令

来自分类Dev

启动bash子shell并在脚本中运行命令

Related 相关文章

  1. 1

    命令在命令行中运行,但不在Perl脚本中运行

  2. 2

    需要脚本帮助,在命令行上运行,但不在脚本中运行

  3. 3

    在gradle中运行shell命令,但不在任务中运行

  4. 4

    在gradle中运行shell命令,但不在任务中运行

  5. 5

    Python 脚本在命令行上运行,但不在 .sh 文件中运行

  6. 6

    shell 脚本手动运行,但不在 crontab 中运行

  7. 7

    脚本从终端运行,但不在crontab中运行

  8. 8

    FFmpeg 命令在终端中运行,但不在带有 TMux 的脚本中

  9. 9

    pySerial非常奇怪的行为...代码在shell中执行但不在脚本中运行

  10. 10

    如果在命令提示符下运行但不在脚本中运行,则命令有效。

  11. 11

    在Shell脚本中运行Hadoop命令

  12. 12

    在功能Shell脚本中运行命令

  13. 13

    找不到在Shell脚本中运行的命令

  14. 14

    Quartz.Net F#代码在脚本中运行,但不在主脚本中运行

  15. 15

    在shell中执行但不在启动/自动化脚本中执行时,程序(nload)作为守护程序运行

  16. 16

    MySQL创建过程脚本在Workbench中运行,但不在Java conn.createStatement()。execute中运行

  17. 17

    ssh代理脚本在ruby中运行,但不在jruby中运行

  18. 18

    具有AWK的Bash oneliner在终端中运行,但不在脚本中运行

  19. 19

    GStreamer:管道在gst-launch-1.0命令中运行,但不在c ++代码中运行

  20. 20

    如何使命令不在脚本中以sudo的身份运行

  21. 21

    在IDLE Shell中运行的Python 3.5,但不在macOS Terminal中运行

  22. 22

    在Android Studio中运行但不在命令行上运行的Robolectric测试

  23. 23

    查找命令可从命令行运行,但不能在脚本中运行

  24. 24

    在Jetty中运行但不在Tomcat中运行的Webapp

  25. 25

    XSLT在anypoint studio中运行,但不在CloudHub中运行

  26. 26

    XSLT在anypoint studio中运行,但不在CloudHub中运行

  27. 27

    svn导出在命令行上工作,但不在shell脚本中

  28. 28

    在Shell脚本中运行wget和其他命令

  29. 29

    启动bash子shell并在脚本中运行命令

热门标签

归档