Estou tentando usar a substring bash embutido para substituir a saída de um subshell ou outra função bash.
Os seguintes comandos funcionam muito bem no zsh; mas resulta em um bad substitution
erro no bash:
${${PWD##*/}//trunk/latest}
ou
${$(basename $PWD)//trunk/latest}
a saída deve ser a última pasta do $PWD
, substituída por latest
quando meu diretório atual fortrunk
então /home/user/trunk
deve se tornarlatest
Existe um equivalente do bash que permita editar edições de cadeias de caracteres sem depender de variáveis ou pipes? Ou o bash built-ins permite apenas que a entrada seja uma string ou uma variável simples?
sed
em poucos passos. Mas eu não entendo por que o bash recusar a execução de subnível, em seguida, substituir o seu conteúdo como qualquer outro corda