Perguntas sobre 'shell'

2
respostas

Não é possível usar o comando date para alterar o formato de data específico no shell Bash no terminal OS X

Estou usando o comando date -d para alterar um formato de data específico para outro. Abaixo está o exemplo usado currDate='Wed 12 Feb 2014' formattedDate='date -d"${currDate}" +%Y%m%d' echo $formattedDate     
18.02.2014 / 15:46
3
respostas

Como aninhar aspas nos comandos bash

Eu quero testar o resultado deste comando: dmesg | grep "Firmware patch 1563" Portanto, tento escrever algo assim: if [ "'dmesg | grep "Firmware patch 1563'" == "" ] Mas isso não funciona. Como devo reescrever este comando?     
07.10.2014 / 09:03
3
respostas

Como incluir programas que só funcionam com arquivos de entrada / saída em um pipeline?

Eu preciso processar imagens com várias ferramentas em um pipeline tool1 | tool2 | tool3 | ... . Aparentemente, uma das ferramentas não foi projetada para funcionar em um pipeline e funciona apenas no formato user@computer:/~# bad_tool infile...
07.06.2012 / 10:20
3
respostas

Erro ao manipular no shell script

Eu escrevi um script de shell run_script.sh , que inclui uma etapa que cria um arquivo vazio run_script.lck . Toda vez que o script de shell foi chamado pelo cronjob, ele verificará a existência de run_script.lck . Se o bloqueio for presen...
21.09.2011 / 01:48
3
respostas

O que exatamente acontece quando um comando interno é executado em um shell?

Eu sei que comandos externos são executados no shell criando um processo separado, mas o que exatamente acontece quando um comando interno é executado em um shell? Eles são executados como uma função ou o shell cria um novo thread para execut...
18.06.2013 / 20:10
3
respostas

echo ou print / dev / stdin / dev / stdout / dev / stderr

Eu quero imprimir o valor de / dev / stdin, / dev / stdout e / dev / stderr. Aqui está o meu script simples: #!/bin/bash echo your stdin is : $(</dev/stdin) echo your stdout is : $(</dev/stdout) echo your stderr is : $(</dev/stder...
27.10.2017 / 13:41
3
respostas

bash - extglob 2º operador "zero ou mais" não está funcionando

Dado: $ shopt -s extglob $ TEST=" z abcdefg";echo ">>${TEST#*( )z*( )}<<" >> abcdefg<< Por que existe um espaço antes da letra 'a'? Eu esperaria que o segundo *( ) correspondesse ao espaço, mas não parece ser...
27.06.2017 / 17:29
1
resposta

nohup: falha ao executar o comando '.': Permissão negada

Eu tentei executar meu script usando: nohup . test.sh e nohup . ./test.sh No entanto, recebi: nohup: failed to run command '.': Permission denied de cada vez. O que estou realmente tentando fazer é no meu script poder chamar...
16.08.2017 / 21:49
3
respostas

Como o shell interpreta ././command-name?

Eu tenho um arquivo binário chamado hello2 no meu diretório de trabalho atual. Para executá-lo eu preciso pressionar ./hello2 e mostra a saída. Mas quando eu uso o seguinte comando ././hello2 , ele ainda funciona. Você pode expl...
01.09.2017 / 14:55
3
respostas

Bash Script se a condição for sempre verdadeira

Estou tentando criar um manipulador de eventos para o glacê. Meu script Bash se parece com isso agora: #!/bin/bash # Event Handler for loggin out inactive RDP users # $1 is $SERVICESTATE$ (OK WARNING UNKNOWN CRITICAL) # $2 is $SERVICESTATETY...
24.03.2017 / 16:55