Perguntas sobre 'shell-script'

5
respostas

Existe um operador “in” no bash / bourne?

Estou procurando um operador "in" que funcione assim: if [ "$1" in ("cat","dog","mouse") ]; then echo "dollar 1 is either a cat or a dog or a mouse" fi É obviamente uma declaração muito mais curta comparada, digamos, com vários "ou" t...
02.06.2018 / 03:56
5
respostas

Os programas 'if' e 'then' são realmente

Eu li que o ponto-e-vírgula é usado para separar programas: $ echo 3; ls -la Isso significa que if , then e else são programas separados aqui? $ if [ $VARIABLE == abcdef ] ; then echo yes ; else echo no ; fi Esta questão nã...
20.01.2017 / 19:43
4
respostas

Como eu manejo interruptores em um script de shell?

Existem algumas ferramentas internas que reconhecerão -x e --xxxx como opções, e não argumentos, ou você precisará percorrer todas as variáveis de entrada, testar os travessões e depois analisar os argumentos a partir de então?     
18.09.2011 / 20:47
7
respostas

Colete códigos de saída de processos em segundo plano paralelos (sub shells)

Digamos que tenhamos um script básico assim: echo "x" & echo "y" & echo "z" & ..... echo "Z" & wait Existe uma maneira de coletar os códigos de saída dos subprocessos / subprocessos? Procurando uma maneira de fazer isso e...
12.02.2017 / 09:31
3
respostas

Como posso expandir uma variável entre aspas para nada se estiver vazia?

Digamos que eu tenha um script fazendo: some-command "$var1" "$var2" ... E, no caso de var1 estar vazio, prefiro que seja substituído por nada em vez da string vazia, para que o comando executado seja: some-command "$var2" ... e...
10.01.2018 / 07:44
1
resposta

Como continuar um script depois que ele reinicializar a máquina?

Estou escrevendo um script de shell no bash. Em algum ponto do script, ele detecta que a máquina precisa ser reinicializada antes de continuar. Emite: sudo reboot Quando a máquina volta a funcionar, há mais trabalho que esse script precis...
18.07.2014 / 15:22
5
respostas

Como posso classificar uma lista com o nível major.minor.patch e, às vezes, com o rc corretamente?

Eu tenho que ordenar a seguinte lista com um script de shell e fazer a versão mais recente aparecer na parte inferior ou superior. Como eu faria isso apenas com ferramentas de shell? release-5.0.0.rc1 release-5.0.0.rc2 release-5.0.0 release-5...
09.03.2017 / 17:23
3
respostas

Bash: prompt remoto interativo

Eu tenho um script que se conecta a um servidor remoto e verifica se algum pacote está instalado: ssh root@server 'bash -s' < myscript.sh myscript.sh: OUT='rpm -qa | grep ntpdate' if [ "$OUT" != "" ] ; then echo "ntpdate already...
10.11.2013 / 14:23
4
respostas

compara duas colunas de arquivos diferentes e imprime se corresponder a

Estou usando o Solaris 10 e as opções do grep envolvendo -f não funcionam. Eu tenho dois arquivos separados por pipe: arquivo1: abc|123|BNY|apple| cab|234|cyx|orange| def|kumar|pki|bird| arquivo 2: abc|123| kumar|pki| cab|234...
06.06.2014 / 12:19
3
respostas

Como faço para esperar em um programa iniciado em outro shell

Eu tenho um programa que faz uma grande quantidade de trabalho (leva de 4 a 5 horas) que é iniciado pelo cron quando todos os dados com os quais ele trabalha ficam disponíveis. Às vezes, quando estou esperando que isso termine, gostaria de poder...
05.12.2013 / 15:30