Articles of bash

Tentando dividir uma string em duas variables

Estou tentando dividir uma string em duas variables ​​(sem ter que usar um loop while): var=”hello:world” IFS=’:’ read var1 var2 <<< $var echo "var1: $var1" echo "var2: $var2" mas não estou conseguindo o resultado desejado: var1: ‘hello world’ var2: ” Alguém poderia, por favor, explicar se é possível fazer assim (ou de maneira similar)?

Como calcular a diferença de tempo no script bash?

Eu imprimo a hora inicial e final usando date +”%T” , o que resulta em algo como: 10:33:56 10:36:10 Como eu poderia calcular e imprimir a diferença entre esses dois? Eu gostaria de obter algo como: 2m 14s

Como simular o ambiente o cron executa um script com?

Eu normalmente tenho vários problemas com a forma como o cron executa scripts, pois eles normalmente não têm a configuração do meu ambiente. Existe uma maneira de invocar o bash (?) Da mesma forma que o cron faz para que eu possa testar os scripts antes de instalá-los?

Como escaping aspas simples no Bash / Grep?

Eu quero pesquisar com grep para uma string que se parece com isso: something ~* ‘bla’ Eu tentei isso, mas o shell remove aspas simples. grep -i ‘”something ~* ‘[:alnum:]'”‘ /var/log/syslog Qual seria a pesquisa correta?

Como faço para remover o sufixo do arquivo e a parte do caminho de uma string de caminho no Bash?

Dado um caminho de arquivo de string como “/foo/fizzbuzz.bar”, como eu usaria o bash para extrair apenas a porção “fizzbuzz” da dita string?

Capturando Grupos de um Grep RegEx

Eu tenho este pequeno script em sh (Mac OSX 10.6) para olhar através de uma matriz de arquivos. O Google deixou de ser útil neste momento: files=”*.jpg” for f in $files do echo $f | grep -oEi ‘[0-9]+_([az]+)_[0-9a-z]*’ name=$? echo $name done Até agora (obviamente, para você, gurus do shell) $name meramente mantém 0, 1 […]

Como replace espaços em nomes de arquivos usando um script bash

Alguém pode recomendar uma solução segura para replace recursivamente espaços com sublinhados em nomes de arquivos e diretórios a partir de um determinado diretório raiz? Por exemplo: $ tree . |– a dir | `– file with spaces.txt `– b dir |– another file with spaces.txt `– yet another file with spaces.pdf torna-se: $ tree […]

Como executar um loop for em cada caractere em uma string no Bash?

Eu tenho uma variável como esta: words=”这是一条狗。” Eu quero fazer um loop for em cada um dos personagens, um de cada vez, por exemplo, primeiro character=”这” , em seguida, character=”是” , character=”一” , etc. A única maneira que eu sei é a saída de cada caractere para separar a linha em um arquivo, em seguida, […]

Como encontrar a diferença em dias entre duas datas?

A = “2002-20-10” B = “2003-22-11” Como encontrar a diferença em dias entre duas datas?

Atribuição indireta de variables ​​no bash

Parece que a maneira recomendada de fazer configuração de variável indireta no bash é usar eval : var=x; val=foo eval $var=$val echo $x # –> foo O problema é o habitual com eval : var=x; val=1$’\n’pwd eval $var=$val # bad output here (e como é recomendado em muitos lugares, eu me pergunto quantos scripts são […]