Talvez eu esteja perdendo, mas não encontro documentação que mostre que isso cd ''
deveria funcionar. Como não há um diretório com o nome ''
, parece óbvio que deveria falhar. Por exemplo,
mydir=
cd -- "$mydir" || exit 1 # succeeds!!
echo wrong
Parece um bug em cerca de um milhão de scripts, só esperando para acontecer. Será que isso é algum tipo de bug de compatibilidade com versões anteriores? Eu realmente preciso fazer uma verificação separada para um nome de variável vazio toda vez que eu cd
? Aliás, shellcheck
também não detecta isso.