Perguntas sobre 'test'

2
respostas

Como usar operadores de comparação no bash? [duplicado]

Como posso usar <= , >= , > e < no bash? Em vez de: if [[ $arg1 -ge $num1 && $arg2 -le $num2 ]]; then ... fi Tem algo mais como: if [[ $arg1 >= $num1 && $arg2 <= $num2 ]]; then...
20.03.2017 / 15:32
2
respostas

Como entender esta descrição POSIX sobre '(', ')' e 'teste'?

De POSIX 2013 : The XSI extensions specifying the -a and -o binary primaries and the '(' and ')' operators have been marked obsolescent. (Many expressions using them are ambiguously defined by the grammar depending on the specific expressi...
19.03.2016 / 09:38
2
respostas

bash: [: missing ']' quando o teste é armazenado na variável [duplicate]

Por que isso funciona: [ -r /tmp ] && echo "tt" >/tmp/taa cat taa tt Mas o seguinte não funciona e como corrigir isso, preservando a variável para reusabilidade? COMD='[ -r /tmp ] && echo "tt"' $COMD >/tmp/taa b...
07.06.2018 / 21:05
2
respostas

Expressões de teste semelhantes usando ou operador?

Apenas perguntando se isso: if [ "$first_arg" == "major" ] || [ "$first_arg" == "minor" ]; then exit 1; fi é o mesmo que isto: if [ "$first_arg" == "major" || "$first_arg" == "minor" ]; then exit 1; fi     
17.06.2018 / 01:06
4
respostas

Sucesso do comando de verificação do script do shell Linux [duplicado]

Eu preciso verificar o comando executado é sucesso ou não, eu coloquei o código abaixo em test.sh executá-lo, o que dá a lista listando o conteúdo de /home , mas há um aviso ./test.sh: 3: ./test.sh: [[: not found O que há de errado no...
05.12.2016 / 14:44
2
respostas

imprimiu o mesmo valor, mas na verdade o valor é diff

a seguinte sintaxe usada para capturar a palavra entre no arquivo xml Eu também uso o xargs para remover qualquer espaço var=' find /tmp -name '*.xml' -exec sed -n 's/<Name>\([^<]*\)<\/Name>//p' {} + | xargs ' echo $var TOPI...
17.01.2018 / 12:38
3
respostas

Como ver se o diretório existe?

Como posso verificar se /bin/x86_64/bin/ls é um diretório em um script de shell bash Aqui está o que eu tentei: #!/bin/bash if [ $# -eq 2 ]; then if [[ "$1" = /* ]] then cd ./bin/x86_64/bin/ls if [ -d "$1" ]; then...
03.06.2015 / 12:24
4
respostas

Se condição com comando ssh dentro

Estou fazendo um script bash para fazer backup do meu computador em um servidor local. Eu preciso compactar os arquivos, mas não consigo encontrar uma maneira de fazer isso se a condição funcionar com um comando ssh dentro: if [ ssh user@192....
14.08.2015 / 15:43
1
resposta

O significado de [$? == 1] && return 0

Eu preciso entender este comando: [ $? == 1 ] && return 0     
21.05.2018 / 22:31
3
respostas

Não é possível comparar o resultado de lsb_release para string em Bash

Estou fazendo algo errado na comparação de string abaixo. Ele funciona se eu definir uma variável e comparar isso, mas não posso copiar o valor para uma string. Alguém sabe o que há de errado? $ if [ "$(lsb_release -i)" = "Distributor ID: Red...
06.07.2017 / 16:15