Articles of bash

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?

Ler linhas de um arquivo em um array Bash

Eu estou tentando ler um arquivo contendo linhas em uma matriz Bash. Eu tentei o seguinte até agora: Tentativa 1 a=( $( cat /path/to/filename ) ) Tentativa2 index=0 while read line ; do MYARRAY[$index]=”$line” index=$(($index+1)) done < /path/to/filename Ambas as tentativas retornam apenas uma matriz de elementos contendo a primeira linha do arquivo. O que […]

Verificar a partir do script de shell, se um diretório contiver arquivos

De um script de shell, como posso verificar se um diretório contém arquivos? Algo parecido com isso if [ -e /some/dir/* ]; then echo “huzzah”; fi; mas que funciona se o diretório contiver um ou vários arquivos (o acima só funciona com exatamente 0 ou 1 arquivos).

Como fazer o comando ‘cut’ tratar os mesmos delimitadores sequenciais como um?

Eu estou tentando extrair um certo (o quarto) campo do stream de texto com base em coluna, ‘espaço’. Estou tentando usar o comando cut da seguinte maneira: cat text.txt | cut -d ” ” -f 4 Infelizmente, o cut não trata vários espaços como um delimitador. Eu poderia ter canalizado através do awk awk ‘{ […]