Osx

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

  • August 29, 2019

我有這個命令:

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

我收到了這個錯誤:

basename: 非法選項 – b

用法:基本名稱字元串

$$ suffix $$ 基本名稱$$ -a $$ $$ -s suffix $$細繩$$ … $$

有誰知道這是怎麼回事?

我的幸運猜測是$0包含字元串-bash,因此您的命令變為:

basename -bash

解釋為basename單字元選項“b”。將其更改為:

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

…因此basename被告知停止尋找選項。

引用自:https://unix.stackexchange.com/questions/538116