首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >zsh:重复:执行zsh脚本时找不到命令

zsh:重复:执行zsh脚本时找不到命令
EN

Unix & Linux用户
提问于 2020-12-10 10:37:31
回答 1查看 1.6K关注 0票数 0

我刚刚编写了一个名为test.sh的zsh脚本(并使其可执行),但是在执行sh test.sh之后,我得到了以下错误:

重复:找不到命令

下面是脚本:

代码语言:javascript
复制
#!/usr/bin/zsh

repeat 5 java test 0 | grep -E '\[DONE\] | \[FAILED\]'

如果我只在终端中执行repeat 5 java test 0 | grep -E '\[DONE\] | \[FAILED\]',它就能正常工作。

其他信息:

我已经尝试过提到这里的解决方案,但都没有成功。

which zsh返回/usr/bin/zsh

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2020-12-10 10:58:27

当您使用sh test.sh运行脚本时,您使用的是sh而不是zsh。当您显式地调用另一个解释器(这就是您使用#!/usr/bin/zsh时所做的)时,会忽略shebang行( sh)。

因此,要么让脚本可执行并使用/path/to/test.sh运行,要么使用zsh并使用zsh test.sh运行它。

票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/623796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档