Alexander Mills Asked: 2019-08-30 08:47:09 +0800 CST2019-08-30 08:47:09 +0800 CST 2019-08-30 08:47:09 +0800 CST basename "$0" não está funcionando 772 Eu tenho este comando: base_name="$(basename "$0")"; e estou recebendo este erro: basename: opção ilegal -- b uso: basename string [sufixo] basename [-a] [-s sufixo] string [...] alguém sabe o que está acontecendo com isso? osx basename 1 respostas Voted Best Answer Jeff Schaller 2019-08-30T08:49:35+08:002019-08-30T08:49:35+08:00 Meu palpite de sorte seria que $0contém a string -bashe, portanto, seu comando se torna: basename -bash que basenameinterpreta como uma opção de caractere único "b". Altere isso para: base_name="$(basename -- "$0")"; ... de modo que basenameé dito para parar de procurar opções.
Meu palpite de sorte seria que
$0
contém a string-bash
e, portanto, seu comando se torna:que
basename
interpreta como uma opção de caractere único "b". Altere isso para:... de modo que
basename
é dito para parar de procurar opções.