我有这个命令:
base_name="$(basename "$0")";
我收到此错误:
基本名称:非法选项 -- b
用法:基本名称字符串[后缀]基本名称[-a][-s后缀]字符串[...]
有人知道这是怎么回事吗?
答案1
我幸运的猜测是$0
包含字符串-bash
,所以你的命令变成:
basename -bash
它basename
解释为单字符选项“b”。将其更改为:
base_name="$(basename -- "$0")";
...所以basename
被告知停止寻找选择。