デフォルト名 '$0'が機能しません

デフォルト名 '$0'が機能しません

私は次のコマンドを持っています:

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

次のエラーが発生します。

デフォルト名:無効なオプション - b

使用法:基本名文字列[サフィックス]基本名[-a] [-sサフィックス]文字列[...]

何が起こっているのか知っている人はいますか?

ベストアンサー1

私の幸運の推測は$0文字列を含む-bashことなので、コマンドは次のようになります。

basename -bash

basename単一文字オプション「b」として解釈されます。次に変更してください。

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

...それで、basenameオプションを探すのをやめるように言われました。

おすすめ記事