[Dicas] Bash - Usando Array e criando arquivos temporários

As dicas abaixo foram extraídas do post 10 tips for writing efficient Bash scripts.

Usar Array em lugar de múltiplas variáveis

Ao invés de criar muitas variáveis para valores em um mesmo contexto.

1
2
3
4
5
6
color1='Red'
color2='Green'
color3='Blue'

echo $color1
echo $color2

Crie um array.

1
2
3
4
$colors=('Red' 'Green' 'Blue')

echo ${colors[0]}
echo ${colors[1]}

Criar arquivos/diretórios temporários

Precisa de um arquivo temporário? Use mktemp para criar arquivos ou diretórios temporários.

1
2
3
4
5
tempfile=$(mktemp)
tempdir=$(mktemp -d)

echo $tempfile
echo $tempdir

PS: No FreeBSD (OSX), tem que passar um template para o nome do arquivo/diretório