Modificadores de expansão zsh em scripts


0

Acabei de descobrir que os modificadores do ZSH funcionam apenas em scripts interativos, portanto, o seguinte funcionará corretamente na linha de comando, mas não em um script (o script ignora o modificador e ecoa todo o caminho).

for file in ~/folder/*; do
  echo ${file:t}
done

Como posso manipular parâmetros dessa maneira a partir de um arquivo de script executado?


onde você ouviu isso? Isso funciona para mim, desde que eu tenha certeza de executar o shell script com zsh.
mkomitee

@DyslexicTangent Ok, eu tinha assumido que um source comando de um .zshrc arquivo seria interpretado usando zsh. Quando eu adiciono o shebang tudo funciona como esperado, meu mal. Adicione como resposta e eu aceito!
Gareth

Respostas:


1

Isso deve funcionar, apenas certifique-se de estar executando o script com zsh.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.