【发布时间】:2020-09-02 18:24:10
【问题描述】:
我在 zsh 脚本中遇到了 basename 问题。想象一下 $directory 包含一个带有前导破折号的文件名,在我的例子中它是“-Fast-”。然后脚本执行
folder=$(basename "$directory")
或者如果我尝试其他语法
folder=`basename "$directory"`
两者都会导致相同的错误:
basename: 非法选项 -- F 用法:基本名称字符串[后缀] 基本名称 [-a] [-s 后缀] 字符串 [...]
除了不使用带有前导破折号的文件(这可能很难向普通用户解释)之外,我该怎么办? 谢谢!
【问题讨论】: