Negue uma variável booleana e atribua-a a uma nova variável [duplicar]
Dec 31 2020
Em um script Bash, gostaria de definir uma variável booleana y
para armazenar o valor negado de outra variável booleana x
. O seguinte script,
#!/bin/bash
x=true
y=$(( ! "${x}" ))
echo "${y}"
define a variável y
como 1. Como posso alterar y
para que seja avaliado como false
?
Respostas
3 axiac Dec 31 2020 at 06:32
O Bash não tem o conceito de valores booleanos para variáveis. Os valores de suas variáveis são sempre strings. Eles podem ser tratados como números em alguns contextos, mas é tudo o que podem fazer.
Em vez disso, você pode usar 1
e 0
ou pode compará-los (com =
ou ==
) como strings com true
e false
e fingir que são booleanos. O código ficará mais legível, mas eles ainda são strings :-)
O que significa um erro “Não é possível encontrar o símbolo” ou “Não é possível resolver o símbolo”?