基本名称“$0”不起作用

基本名称“$0”不起作用

我有这个命令:

 base_name="$(basename "$0")";

我收到此错误:

基本名称:非法选项 -- b

用法:基本名称字符串[后缀]基本名称[-a][-s后缀]字符串[...]

有人知道这是怎么回事吗?

答案1

我幸运的猜测是$0包含字符串-bash,所以你的命令变成:

basename -bash

basename解释为单字符选项“b”。将其更改为:

base_name="$(basename -- "$0")";

...所以basename被告知停止寻找选择。

相关内容