私はこのコマンドを持っています:
base_name="$(basename "$0")";
そして私はこのエラーを受け取ります:
ベース名:不正なオプション-b
使用法:ベース名文字列[サフィックス]ベース名[-a] [-sサフィックス]文字列[...]
誰かがそれで何が起こっているのか知っていますか?
私の幸運な推測では、$0
には文字列-bash
が含まれているため、コマンドは次のようになります。
basename -bash
これはbasename
が1文字のオプション「b」として解釈します。これを次のように変更します。
base_name="$(basename -- "$0")";
... basename
がオプションの検索を停止するように指示されるようにします。