Substituição do parâmetro do script de shell

0

Eu vi uma linha de script de shell da seguinte forma:

local soft_upgrade=${3:-false}

O que isso significa? Eu não sei o que 3: -falso significa.

    
por coffeMug 21.02.2013 / 09:01

2 respostas

5

Não, não é nada sobre matriz, é um valor padrão em substituição de parâmetros .

Se $3 não estiver definido, defina soft_upgrade para false , caso contrário, defina como $3

    
por 21.02.2013 / 09:05
1

Veja este artigo, para mim foi muito útil:

Variable Mangling no Bash com operadores de string

    
por 21.02.2013 / 22:28