Articles of bash

Como escaping de uma aspa dupla dentro de aspas duplas?

Alguém pode me mostrar como escaping de aspas duplas dentro de uma corda dupla em bash? Por exemplo, no meu script de shell #!/bin/bash dbload=”load data local infile \”‘gfpoint.csv’\” into table $dbtable FIELDS TERMINATED BY ‘,’ ENCLOSED BY ‘\”‘ LINES TERMINATED BY \”‘\n’\” IGNORE 1 LINES” Eu não posso obter o ENCLOSED BY \” com […]

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= […]