Articles of bash

Como o Ctrl-C finaliza um processo filho?

Eu estou tentando entender como CTRL + C termina um filho, mas não um processo pai. Eu vejo esse comportamento em algumas shells script como bash onde você pode iniciar algum processo de longa duração e, em seguida, finalizá-lo, digitando CTRL – C e o controle retorna ao shell. Você poderia explicar como isso funciona […]

Como obter um valor variável se o nome da variável for armazenado como string?

Como posso recuperar um valor da variável bash se eu tiver o nome da variável como string? var1=”this is the real value” a=”var1″ Do something to get value of var1 just using variable a. Contexto: Eu tenho alguns AMIs ( Amazon Machine Image ) e quero acionar algumas instâncias de cada AMI. Assim que eles […]

Chamando funções do shell com xargs

Eu estou tentando usar xargs para chamar uma function mais complexa em paralelo. #!/bin/bash echo_var(){ echo $1 return 0 } seq -f “n%04g” 1 100 |xargs -n 1 -P 10 -i echo_var {} exit 0 Isso retorna o erro xargs: echo_var: No such file or directory Qualquer idéia de como eu posso usar o xargs […]

Como adicionar ao final de linhas contendo um padrão com sed ou awk?

Aqui está o arquivo de exemplo: somestuff… all: thing otherthing some other stuff O que eu quero fazer é adicionar à linha que começa com all: assim: somestuff… all: thing otherthing anotherthing some other stuff

Evitar o fechamento do gnome-terminal após a execução do script?

Eu criei um script bash que abre vários terminais gnome, conecto a computadores de sala de aula via ssh e executo um script. Como posso evitar que o gnome-terminal seja fechado depois que o script terminar? Note que eu também quero poder inserir outros comandos no terminal. Aqui está um exemplo do meu código: gnome-terminal […]

Passa todas as variables ​​de um shellscript para outro?

Então vamos dizer que eu tenho um script shellscript / bash chamado test.sh com: #!/bin/bash # TESTVARIABLE=hellohelloheloo ./test2.sh meu test2.sh se parece com isso #!/bin/bash # echo ${TESTVARIABLE} isso não funciona. Eu não quero passar todas as variables ​​como parâmetros, já que isso é um exagero. Existe um caminho diferente?

Saída automática do script de shell bash em erro

Eu tenho escrito algum script de shell e eu acharia útil se houvesse a capacidade de interromper a execução do script de shell se qualquer um dos comandos falhasse. Veja abaixo um exemplo: #!/bin/bash cd some_dir ./configure –some-flags make make install Portanto, neste caso, se o script não puder ser alterado para o diretório indicado, […]

Valor de retorno em uma function Bash

Eu estou trabalhando com um script bash e quero executar uma function para imprimir um valor de retorno: function fun1(){ return 34 } function fun2(){ local res=$(fun1) echo $res } Quando executo o fun2 , ele não imprime “34”. Por que esse é o caso?

Alterar o diretório atual de um script Bash

É possível alterar o diretório atual de um script? Eu quero criar um utilitário para navegação de diretório no Bash. Eu criei um script de teste que se parece com o seguinte: #!/bin/bash cd /home/artemb Quando executo o script do shell Bash, o diretório atual não é alterado. É possível alterar o diretório shell atual […]

Sair do script de shell com base no código de saída do processo

Eu tenho um script de shell que executa vários comandos. Como eu faço o script de shell sair se algum dos comandos sair com um código de saída diferente de zero?