Perguntas com a marcação «test»

Trata-se do utilitário Unix "test", também chamado como "[", ou sua variante de sintaxe de shell [[…]]. Para perguntas sobre o teste de software e configurações, use a tag "testing".

5
Por que usar aspas duplas em um teste [[]]?
Digamos que temos 2 números inteiros em um script bash: value1=5 value2=3 Então, por que precisamos usar aspas duplas no caso de um teste? Por exemplo: if [[ "$value1" -eq "$value2" ]] Por que não usar apenas o seguinte? if [[ $value1 -eq $value2 ]] Para mim, as aspas duplas …
23 bash  shell  quoting  variable  test 


3
A sintaxe da matéria não é igual?
Ao criar scripts, geralmente escrevo meus ifs com a seguinte sintaxe, pois é mais fácil entender que o que vem a seguir não é verdadeiro. if [ ! "$1" = "$2" ]; then Outros dizem que o caminho abaixo é melhor if [ "$1" != "$2" ]; then A questão …
22 shell  test 


3
Comparando duas strings no Bash
Eu tenho o seguinte ifbloco 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 meu ifbloco, embora $PACKAGENAMEseja igual a kakadu-v6_4-00902C. O que estou fazendo errado?





3
Parênteses na condição if: por que estou recebendo erros de sintaxe sem espaço em branco?
Estou usando o script abaixo para retornar dois dias quando o script é executado no início de dois dias do ano e também verificar o primeiro e o segundo dia de cada mês e retornar dois dias atrás. if [$month="01"] && [$day="01"]; then date="$last_month/$yes_day/$last_year" fulldate="$last_month/$yes_day/$last_year" else if [$month="01"] && [$day="02"]; …


3
festança: eu quebrei [[<]]
Eu estava escrevendo um script bash e de repente esse comportamento começou: [[ 1 &lt; 2 ]]; echo $? # outputs 0 [[ 2 &lt; 13 ]]; echo $? # outputs 1 mas -ltfunciona perfeitamente: [[ 1 -lt 2 ]]; echo $? # outputs 0 [[ 2 -lt 13 ]]; …
14 bash  test 




Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.