gpt4 book ai didi

error-handling - ZSH函数无法使用 “Missing end of string”错误

转载 作者:行者123 更新时间:2023-12-03 08:09:33 43 4
gpt4 key购买 nike

我正在教自己编写zsh函数,但立即遇到了我不理解的字符串错误而感到困惑。我有这个功能:

function copyToDrafts() {
print($1)
}

在命令行编辑器(终端)中输入:
copyToDrafts "test"

并收到此错误:
copyToDrafts:1: missing end of string

我找不到关于错误消息的任何解释,也看不到我所传递的内容有什么错误,尽管显然有些错误。任何帮助,将不胜感激。

最佳答案

括号不是语法的一部分;它们被解释为在print模式上引入了全局限定符。参数扩展后,要评估的模式为

print(test)

具有以下glob限定符:
  • t-匹配名称为print且其粘性位设置为
  • 的文件
  • e执行一个shell命令。 s充当分隔符,但是没有“结束”的s,它会产生观察到的错误。

  • 您只需要删除括号即可。
    copyToDrafts () {
    print $1
    }

    关于error-handling - ZSH函数无法使用 “Missing end of string”错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61637228/

    43 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com