Perguntas sobre 'test'

2
respostas

Como escrever uma função no bash?

Estou desenhando em branco aqui. Como devo ter escrito este roteiro? #!/bin/sh XZY_NODES="\ vl-ocnt-1 \ vl-ocnt-2 \ vl-onet-1 \ vl-onet-2 \ vl-ocmp-1 \ vl-oomp-2 \ " is_xyz_node () { host=$1 for xyznode in $XZY_NODES...
25.07.2014 / 04:32
2
respostas

Imprima o resultado da condição diretamente no bash sem usar se

Digamos que eu tenha este código simples: echo "Are there any arguments?" if [ $# -eq 0 ]; then echo "false" else echo "true" fi Como você pode ver, seria melhor apenas ter a oportunidade de imprimir diretamente o resultado da con...
15.10.2015 / 21:34
3
respostas

Por que meu elif está sendo tratado como uma instrução else em meu script bash?

Estou criando um script bash que usa wget para obter informações de um servidor usando uma API REST. Estou usando getopts para analisar as opções fornecidas ao script e, em seguida, usando uma instrução if para redirecionar o script corretamente...
09.06.2016 / 18:06
1
resposta

Como usar negação de um comando em um loop while com grep no shell script?

Existe alguma maneira de usar enquanto loop e grep todos juntos? Veja meu exemplo: while [[ !(grep -R -h "${text}" ${path}) ]]; do ... done Diz: ./test_script.sh: line 1: conditional binary operator expected ./test_script.sh: lin...
02.03.2016 / 04:10
1
resposta

Expande a variável shell sem globbing

Eu quero verificar se uma string de entrada se refere a um nome de arquivo - não uma string curinga como *.txt . Isso não funciona: if [ -f "$1" ]; Porque $1 é expandido para *.txt , que é expandido para, digamos, foo.txt bar...
07.08.2014 / 09:41
1
resposta

problema com Else statment no Bash

Eu tenho este código simples que cria arquivos .bak quando limpo. arquivos bak devem ser removidos quando eu limpo novamente e não há. bak ele deve ecoar "não há .bak" mas só executa a condição if. Aqui está o código: #!/bin/bash chmod u+x so...
12.01.2017 / 12:04
3
respostas

chamada de sistema awk com efeito invertido

Eu tenho um arquivo de dados com vários blocos de dados entre palavras-chave específicas ( DATA , END ). Eu estou usando awk para extrair os blocos de dados em arquivos separados, com base em um nome de arquivo retirado do referido bloco....
16.11.2016 / 18:51
2
respostas

Bash [[correspondência de padrões não funciona

A seção de referência do Bash sobre construções condicionais diz: When the ‘==’ and ‘!=’ operators are used, the string to the right of the operator is considered a pattern and matched according to the rules described below in Pattern Mat...
13.10.2015 / 04:41
1
resposta

Executando um teste com expressão em uma string

Estou tentando executar o comando test a partir de uma string. A string contém a expressão. TEST="! -e ~/bin/xyz" if [ 'echo "$TEST"' ]; then echo running "$TEST"; fi No entanto, a condição if acima é avaliada como true, mas se eu...
04.11.2018 / 06:46
1
resposta

Como verificar se existem outras permissões nos diretórios home

Neste momento, tenho um script que roda diariamente o chmod dos diretórios base, removendo todas as "outras" permissões dos diretórios e a permissão de gravação "group". Veja abaixo. #Removing all other permissions on all home directories and...
06.08.2018 / 19:40