Osx
基本名稱“$ 0”不起作用
我有這個命令:
base_name="$(basename "$0")";
我收到了這個錯誤:
basename: 非法選項 – b
用法:基本名稱字元串
$$ suffix $$ 基本名稱$$ -a $$ $$ -s suffix $$細繩$$ … $$
有誰知道這是怎麼回事?
我的幸運猜測是
$0
包含字元串-bash
,因此您的命令變為:basename -bash
解釋為
basename
單字元選項“b”。將其更改為:base_name="$(basename -- "$0")";
…因此
basename
被告知停止尋找選項。