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...
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...
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...
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...
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...
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....
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...
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...
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...