Articles of bash

O que significa set -e em um script bash?

Estou estudando o conteúdo deste arquivo preinst que o script executa antes que o pacote seja descompactado de seu arquivo de repository Debian (.deb). O script tem o seguinte código: #!/bin/bash set -e # Automatically added by dh_installinit if [ “$1” = install ]; then if [ -d /usr/share/MyApplicationName ]; then echo “MyApplicationName is just […]

Obtendo o ssh para executar um comando em segundo plano na máquina de destino

Esta é uma continuação da pergunta Como você usa o ssh em um shell script? questão. Se eu quiser executar um comando na máquina remota que é executada em segundo plano nessa máquina, como obtenho o comando ssh para retornar? Quando tento include apenas o e comercial (&) no final do comando, ele simplesmente trava. […]

Converte caminho absoluto em caminho relativo dado um diretório atual usando Bash

Exemplo: absolute=”/foo/bar” current=”/foo/baz/foo” # Magic relative=”../../bar” Como faço para criar a mágica (espero que não seja um código muito complicado …)?

Como eu especifico uma senha para o psql de forma não interativa?

Eu estou tentando automatizar o processo de criação de database com um script de shell e uma coisa que eu bati em um bloco de estrada com a passagem de uma senha para o psql. Aqui está um pouco de código do script de shell: psql -U $DB_USER -h localhost -c”$DB_RECREATE_SQL” Como faço para passar […]

Passando arrays como parâmetros no bash

Como posso passar um array como parâmetro para uma function bash? Nota: Depois de não encontrar uma resposta aqui no Stack Overflow, eu postei minha solução um pouco grosseira. Ele permite que apenas uma matriz seja passada e que seja o último elemento da lista de parâmetros. Na verdade, não está passando a matriz, mas […]

Como obter informações gerais sobre CPU (por exemplo, 57%) no Linux

Eu estou querendo saber como você pode obter o uso da CPU do sistema e apresentá-lo em porcentagem usando o bash, por exemplo. Exemplo de saída: 57% Caso haja mais de um núcleo, seria bom se uma porcentagem média pudesse ser calculada.

Como determinar programaticamente o ramo Git com saída atual

Em um ambiente de script Unix ou GNU (por exemplo, uma distribuição Linux, Cygwin, OSX), qual é a melhor maneira de determinar qual ramificação Git está atualmente registrada em um diretório de trabalho? Um uso desta técnica seria rotular automaticamente uma versão (como o svnversion faria com o Subversion). Consulte também minha pergunta relacionada: Como […]

Especifique a chave SSH privada para usar ao executar o comando shell?

Uma situação bastante incomum, talvez, mas eu quero especificar uma chave SSH privada para usar ao executar um comando shell (git) a partir do computador local. Basicamente assim: git clone git@github.com:TheUser/TheProject.git -key “/home/christoffer/ssh_keys/theuser” Ou melhor ainda (em Ruby): with_key(“/home/christoffer/ssh_keys/theuser”) do sh(“git clone git@github.com:TheUser/TheProject.git”) end Eu vi exemplos de conexão a um servidor remoto com Net […]

Como posso adicionar números em um script bash

Eu tenho este script bash e eu tive um problema na linha 16. Como posso pegar o resultado anterior da linha 15 e adicioná-lo à variável na linha 16? #!/bin/bash num=0 metab=0 for ((i=1; i<=2; i++)); do for j in `ls output-$i-*`; do echo "$j" metab=$(cat $j|grep EndBuffer|awk '{sum+=$2} END { print sum/120}') (line15) num= […]

Como detectar se um script está sendo originado

Eu tenho um script em que não quero que ele chame exit se estiver sendo originado. Eu pensei em verificar se $0 == bash mas isso tem problemas se o script é originado de outro script, ou se o usuário o origina de um shell diferente como o ksh . Existe uma maneira confiável de […]