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?
shell-script
zsh
Gareth
fonte
fonte
source
comando de um.zshrc
arquivo seria interpretado usandozsh
. Quando eu adiciono o shebang tudo funciona como esperado, meu mal. Adicione como resposta e eu aceito!Respostas:
Isso deve funcionar, apenas certifique-se de estar executando o script com zsh.
fonte