No bash, como faço para expandir um curinga enquanto ele estiver entre aspas duplas?
Gostaria de escrever a seguinte função no bash:
go() {
cd "~/project/entry ${1}*"
}
O que isso faria é colocar um CD em um subdiretório do projeto com o prefixoentry
(espaço para anotações) e possivelmente um sufixo longo. Eu só precisaria dar um nome parcial e ele completará o sufixo do nome do diretório.
Então, por exemplo, tenho as seguintes pastas:
~/project/entry alpha some longer folder name
~/project/entry beta another folder name
~/project/entry gamma
Eu posso corrergo b
e isso vai me colocar em~/project/entry beta another folder name
.
O problema, é claro, é que o curinga não se expande entre aspas duplas. Não posso omitir as aspas porque não poderei capturar os espaços corretament
Como faço para obter o curinga para expandir e, ao mesmo tempo, preservar os espaços?