Perguntas sobre 'shell-script'

2
respostas

Obtendo a linha de comando completa que causou uma ERR, enquanto armadilha

Como eu faço o trap para retornar o comando que causou um ERR? $function err_handler() { echo "$0 caused the error"; } $ trap err_handler ERR $ grep -ci "failed" test4 &>/dev/null -bash caused the error Eu queria a saída como...
03.10.2013 / 15:39
2
respostas

Qual é o significado de if [-n “$ (que voltdb 2 / dev / null)”] ;?

Eu tenho habilidades linux muito básicas e agora estou tentando analisar alguns scripts de shell. Eu vejo essa linha em um dos scripts: if [ -n "$(which voltdb 2> /dev/null)" ]; Eu sei que / dev / null é o bit bucket e o que imprime o...
10.10.2013 / 21:06
3
respostas

Como fazer um loop para processar dois arquivos de entrada

Estou usando o awk para fazer corresponder dois arquivos e depois multiplicar os elementos do arquivo2 e arquivo1. awk 'NR == FNR{a[$1]=$2; b[$1]=$3; next} /:/ || !NF{print; next} {print $1, $2*a[$1], $2*b[$1]}' file2 file1 > o...
09.06.2016 / 16:11
2
respostas

evita que vários canais sejam quebrados devido ao comando ausente

Nos scripts de shell, eu geralmente uso vários canais como este: cmd1 | cmd2 | cmd3 Agora, se cmd2 estiver ausente, o canal resultará "quebrado" e cmd3 não receberá nenhuma entrada. Como solução alternativa eu poderia testar expl...
03.04.2016 / 07:26
4
respostas

Altera dir do script sem um “procedimento de shell” ou “sourcing the script”

Eu sei o que posso fazer com um procedimento de shell ou fonte o script em vez de executá-lo para cd o shell que estou usando. O que eu quero saber é que existe qualquer caminho para cd do "shell pai" (não tenho certeza se essa é a f...
20.01.2016 / 18:08
1
resposta

Como detectar a arquitetura do chroot de dentro do chroot?

Digamos, por exemplo, que o sistema host esteja executando o Debian amd64. E nesse sistema, outro Debian i386 foi instalado dentro de uma pasta usando o debootstrap. Então, suponha que um script de shell esteja sendo executado dentro do chroot....
05.01.2016 / 17:00
3
respostas

Como canalizar dados de um comando para outro comando que permite apenas um arquivo como argumento?

Eu tenho alguns dados arbitrários como uma saída de um comando (por exemplo, um fragmento de dados binários colocados usando tail ). Eu quero alimentá-lo para outro comando / programa que permite apenas um arquivo como um argumento (por exempl...
31.01.2016 / 01:27
2
respostas

Como posso fazer cálculos básicos em um script de shell?

Eu quero executar algumas operações matemáticas no shelll. Por exemplo: 5+50*3/20 + (19*2)/7 Eu tentei: #!/bin/bash read equ echo "scale=3; $equ" | bc -l Resultado esperado: 17.929 Minha saída: 17.928     
01.04.2016 / 13:24
2
respostas

Alterando permissões de arquivo de acordo com seus nomes

Eu criei 512 arquivos, com nomes feitos de combinações de permisões ( r , w , x ). Eu os criei assim: touch ./{r,-}{w,-}{x,-}{r,-}{w,-}{x,-}{r,-}{w,-}{x,-} e eu quero que os arquivos tenham as mesmas permissões que o nome indica...
15.12.2015 / 18:24
3
respostas

Passando vários argumentos com espaços em branco através de um script para ssh

Eu quero remover vários arquivos do servidor remoto. Eu tenho todos os arquivos em uma matriz em um script e chamo outro script que irá remover arquivos. Deixe a saída de "$ {b [@]}": /mnt/DataBK/BackupDropwizardLogs_2015-12-17_04-00-01.ta...
18.12.2015 / 10:11