Perguntas sobre 'test'

3
respostas

bash: Eu quebrei [[]]

Eu estava escrevendo um script e de repente esse comportamento começou: [[ 1 < 2 ]]; echo $? # outputs 0 [[ 2 < 13 ]]; echo $? # outputs 1 mas -lt funciona bem: [[ 1 -lt 2 ]]; echo $? # outputs 0 [[ 2 -lt 13 ]]; echo $? # ou...
31.05.2016 / 20:43
2
respostas

'test' e '[' - binários diferentes, alguma diferença?

Constatei que, ao responder a outra pergunta, test e [ são binários diferentes, mas a% man_de% manpage extrai [ . Além da exigência de um final test , existe alguma diferença? Se não, por que eles são binários separados em vez de serem...
09.01.2012 / 17:58
6
respostas

Verificando se um número de entrada é um inteiro

Estou tentando verificar se uma entrada é um número inteiro e passei por ela cem vezes, mas não vejo o erro. Infelizmente não funciona, ele aciona a declaração if para todas as entradas (números / letras) read scale if ! [[ "$scale" =~ "^[0-9...
22.08.2014 / 19:22
3
respostas

Colchetes na condição if: por que estou recebendo erros de sintaxe sem espaço em branco?

Estou usando o script abaixo para voltar dois dias quando o script é executado em dois dias do ano e também verificar primeiro e segundo dia de cada mês e mudar dois dias atrás. if [$month="01"] && [$day="01"]; then date="$last_mo...
04.06.2014 / 15:57
1
resposta

[[e equivalência de maiúsculas e minúsculas no bash

if [[ "$1" = pattern ]]; then hook fi sempre se comporta da mesma forma que case "$1" in pattern) hook;; esac ou há alguma pegadinha?     
08.07.2016 / 12:35
3
respostas

Realizando o teste -nt / -ot em um POSIX sh

Os utilitários test e [ internos possuem os testes -nt ("mais recente que") e -ot ("mais antigo que") na maioria dos shells, mesmo quando o shell está sendo executado em "POSIX mode "(também válido para os utilitários externos dos me...
14.06.2018 / 08:57
3
respostas

Qual é a diferença de -a e -e nas expressões condicionais do bash?

De man bash : CONDITIONAL EXPRESSIONS [...] -a file True if file exists. [...] -e file True if file exists. Então, qual é a diferença entre [ -a $FILE ] e [ -e $FILE ] , se houver? Se nã...
31.07.2014 / 20:19
1
resposta

nunca use o operador '-a' ou '-o' com '['

Stéphane Chazelas escreveu: a few rules like always quote variables never use the -a or -o operator (use several [ commands and the && and || shell operators) Make [ reliable with POSIX shells. Por que "nunca usar o...
19.03.2016 / 08:33
1
resposta

Como eu testo se um arquivo não existe usando o ZSH? [duplicado]

     Esta pergunta já tem uma resposta aqui:                   bash: erro de sintaxe próximo ao token inesperado '}'                                      2 respostas                                Esta questão é sobre o ZSH, não o...
23.08.2015 / 22:06
4
respostas

Por que a ramificação 'if [$ 1 = “1”]' sempre é selecionada, mesmo que $ 1 não seja 1?

Eu tenho um script chamado 'teleport.sh' assim: if [ $1="1" ]; then shift mv "$@" ~/lab/Sun elif [ $1="2" ]; then shift mv "$@" ~/lab/Moon elif [ $1="3" ]; then shift mv "$@" ~/lab/Earth fi...
08.08.2014 / 13:08