Como aparar espaços em branco a partir de uma variável Bash?
Eu tenho um script de shell com este código:
var=`hg st -R "$path"`
if [ -n "$var" ]; then
echo $var
fi
Mas o código condicional sempre executa, porque "hg st" sempre imprime pelo menos um novo caractere de linha.
- Existe uma maneira simples de tirar o espaço em branco de
$var
(comotrim()
em PHP)?
ou
- Existe uma maneira padrão de lidar com esta questão?
Eu poderia usar sed ou AWK, mas eu'gostaria de pensar que existe uma solução mais elegante para este problema.
847
3
O Bash tem uma funcionalidade chamada **expansão de parâmetros*, que, entre outras coisas, permite a substituição de cordas com base nos chamados padrões** (os padrões assemelham-se a expressões regulares, mas existem diferenças e limitações fundamentais). [a linha original da flussence: Bash tem expressões regulares, mas estão bem escondidas:]
O seguinte demonstra como remover total espaço branco (mesmo do interior) de um valor variável.
Eu sempre o fiz com sed
Se houver uma solução mais elegante, espero que alguém a poste.
Você pode excluir novas linhas com
tr
: