O que a expressão $ {MYVAR: + - x} significa no bash?

2

Em um script bash que não posso postar aqui, vejo a seguinte expressão:

${MYVAR:+-x}

Eu entendo o significado de expressões como ${MYVAR:+OTHERVAR} e ${MYVAR:-OTHERVAR} , mas uma expressão com um sinal de mais e um sinal de menos. O que significa, se alguma coisa?

    
por Alex 28.11.2013 / 10:24

1 resposta

2

Isso é o mesmo que

${MYVAR:+OTHERVAR}

com OTHERVAR sendo igual a -x . Em outras palavras, se MYVAR não estiver definido ou nulo, substitua null; caso contrário, substitua -x .

Referências

por 28.11.2013 / 10:30