Articles of bash

Como chamar o shell script de outro script de shell?

Eu tenho dois scripts de shell, a.sh e b.sh Como posso chamar b.sh de dentro do script shell a.sh ?

Como testar se a string existe no arquivo com o Bash?

Eu tenho um arquivo que contém nomes de diretório: my_list.txt : /tmp /var/tmp Gostaria de verificar no Bash antes de adicionar um nome de diretório se esse nome já existir no arquivo.

Como renomeio a extensão para um lote de arquivos?

Em um diretório, eu tenho um monte de arquivos *.html . Eu gostaria de renomeá-los todos para *.txt Eu uso o shell bash.

Como fazer um programa continuar a rodar depois de sair do ssh?

Duplicar Possível: Linux: Impede que um processo em segundo plano seja interrompido após o fechamento do cliente SSH Eu tenho um programa que leva muito tempo para terminar. Está sendo executado como root sobre ssh. Eu quero que continue a correr depois que eu sair, isso é possível e como eu conseguiria isso?

Qual é o significado exato do IFS = $ ‘\ n’?

Se o exemplo a seguir, que define a variável de ambiente IFS para um caractere de alimentação de linha … IFS=$’\n’ O que o sinal de dólar significa exatamente ? O que faz neste caso específico? Onde posso ler mais sobre esse uso específico (o Google não permite caracteres especiais em pesquisas e não sei […]

Como esta bomba de garra bash funciona?

De acordo com a Wikipedia, o seguinte é uma bomba muito elegante: :(){ :|:& };: Como funciona?

Lista de ‘if’ muda em qualquer lugar?

Existe uma lista de todos os switches if para uso no script bash? Às vezes eu vejo alguém usando isso e me pergunto o que o switch que eles estão usando realmente faz. Exemplo é o -z neste. Eu sei como usá-lo, mas não sei de onde foi derivado. if [ -z “$BASH_VERSION” ]; then […]

Passando a variável bash para jq select

Eu escrevi um script para recuperar determinado valor do file.json . Ele funciona se eu fornecer o valor para jq select , mas a variável não parece funcionar (ou eu não sei como usá-lo). #!/bin/sh #this works *** projectID=$(cat file.json | jq -r ‘.resource[] | select(.username==”myemail@hotmail.com”) | .id’) echo “$projectID” EMAILID=myemail@hotmail.com #this does not work […]

O que se expande para todos os arquivos no diretório atual de forma recursiva?

Eu sei **/*.ext expande para todos os arquivos em todos os subdiretórios correspondentes a *.ext , mas o que é uma expansão semelhante que inclui todos esses arquivos no diretório atual também?

Como remover uma nova linha de uma string no Bash

Eu tenho a seguinte variável. echo “|$COMMAND|” que retorna | REBOOT| Como posso remover essa primeira nova linha?