Estoy tratando de usar la subcadena bash incorporada para reemplazar la salida de una subshell u otra función bash.
Los siguientes comandos funcionan bastante bien en zsh; pero da como resultado un bad substitution
error en bash:
${${PWD##*/}//trunk/latest}
o
${$(basename $PWD)//trunk/latest}
la salida debería ser la última carpeta del $PWD
, reemplazada por latest
cuando mi directorio actual estrunk
entonces /home/user/trunk
debería convertirselatest
¿Hay un bash equivalente que permita encadenar ediciones de cadenas sin depender de variables o tuberías? ¿O bash incorporado solo permite que la entrada sea una cadena o una variable simple?
sed
en pocos pasos. Pero no entiendo por qué la basura bash para ejecutar subnivel, luego vuelva a su contenido como cualquier otra cadena