Perguntas sobre 'test'

3
respostas

Comparando duas strings no Bash

Eu tenho o seguinte if block no meu script bash: if [ ${PACKAGENAME} -eq kakadu-v6_4-00902C ]; then echo "successfully entered if block!!" fi A execução do script não está entrando no bloco if , mesmo que $PACKAGENAME seja igual...
17.07.2014 / 20:07
3
respostas

A sintaxe de não é igual é importante?

Quando escrevo, costumo escrever meus ifs com a seguinte sintaxe, pois é mais fácil para mim entender que o que vem a seguir não é verdade. if [ ! "$1" = "$2" ]; then Outros dizem que o caminho abaixo é melhor if [ "$1" != "$2" ]; then...
12.01.2018 / 17:18
5
respostas

Como posso usar o bash se testar e encontrar comandos juntos?

Eu tenho um diretório com logs de travamento e gostaria de usar uma instrução condicional em um script bash baseado em um comando find. Os arquivos de log são armazenados neste formato: /var/log/crashes/app-2012-08-28.log /var/log/crashes/...
28.08.2012 / 21:06
4
respostas

Por que o while [0] entra em loop infinito?

Eu vejo o mesmo comportamento abaixo do loop que o loop com while [ 1 ] . Por que isso acontece? while [ 0 ]; do echo "hello" done     
22.10.2013 / 03:35
3
respostas

Existe alguma grande diferença ao comparar uma variável como uma string ou como um int

Por curiosidade, ao fazer uma comparação de variável bash (seu valor sendo um integer ) é possível testá-lo em relação a algum valor predefinido declarado como int ou como string . Script de amostra : #!/bin/bash f1() { [ "...
10.07.2014 / 16:26
2
respostas

Expressão de suporte (sem intervalos) correspondendo a caractere inesperado no bash

Estou usando o bash no Linux. Estou obtendo sucesso com a seguinte declaração, mas isso não deve retornar um código de falha? if [[ ■ = [⅕⅖⅗] ]] ; then echo yes ; fi O quadrado NÃO é igual a nenhum dos caracteres, então não vejo por que r...
03.04.2015 / 09:05
4
respostas

Iniciando com os argumentos bash: -lt e -gt

Estou começando com o bash e descobri o seguinte: if test $first -lt $second then echo $first is lower than $second else if test $first -gt $second then echo $first is higher than $second else echo $first and $second are equal...
13.03.2014 / 16:55
4
respostas

O comando de teste no unix não imprime uma saída

Quando eu digito isso no terminal test 4 -lt 6 Eu não recebo nenhuma saída. Por que não? Preciso que 0 ou 1     
11.10.2012 / 09:23
4
respostas

unix testa quando usar eq vs = vs == nos comandos de teste?

Quando devo usar -eq vs = vs == por exemplo. [[ $num -eq 0 ]] [[ $num = 'zzz' ]] Eu observei um padrão de uso de -eq (e -ne , etc.) para números e = para strings. Existe uma razão para isso e quando devo usar ==  ...
16.11.2014 / 18:18
3
respostas

Como testar se uma variável é definida no Bash antes da versão 4.2 com a opção shell do nounset?

Para versões Bash anteriores ao "GNU bash, Versão 4.2" existem alternativas equivalentes para a opção -v do comando test ? Por exemplo: shopt -os nounset test -v foobar && echo foo || echo bar # Output: bar foobar= test -v foobar...
27.11.2012 / 00:38