Múltiplas substituições em zsh?

1

Novo no script, usando zsh .. Eu tenho uma função que cria um novo arquivo de remarcação, mas eu queria saber como posso simplificar isso?

  today=$(date +"%F")
  title=$1:l
  clean_title=${title//[^a-zA-Z0-9]/-}
  filename="$today-$clean_title.markdown"

Imaginei que poderia combinar o título / clean_title em um, mas quando tento algo como ${1:l... ou ${$1:l... , recebo erro do console sobre a substituição incorreta. Isso é possível?

    
por Kevin 09.01.2017 / 22:42

1 resposta

1

Aninhe os ${...} bits, mas considere também a legibilidade do código para futuros leitores.

() { clean_title=${${1:l}//[^a-zA-Z0-9]/-}; printf "$clean_title" } " BLA "

Além disso, a correspondência A-Z provavelmente não faz muito sentido, considerando as minúsculas anteriores ...

    
por 10.01.2017 / 02:08

Tags