Perguntas sobre 'shell-script'

8
respostas

Evitando ocupado esperando no bash, sem o comando sleep

Eu sei que posso esperar que uma condição se torne realidade no bash fazendo: while true; do test_condition && break sleep 1 done Mas cria 1 subprocesso em cada iteração (suspensão). Eu poderia evitá-los fazendo: while true...
17.03.2013 / 18:19
4
respostas

Escopo de variáveis locais em funções do shell

Depois de ler 24.2. Variáveis locais , achei que declarar uma variável var com a palavra-chave local significava que o valor de var era acessível apenas dentro do bloco de código delimitado pelas chaves de uma função. No entanto, de...
11.05.2016 / 18:22
1
resposta

Como funciona uma bifurcação?

ADVERTÊNCIA NÃO TENTE EXECUTAR ESTA MÁQUINA DE PRODUÇÃO Ao ler a página da Wikipedia sobre o tópico , eu geralmente acompanho o que está acontecendo com o seguinte código: :(){ :|:& };: trecho da descrição The followin...
31.08.2013 / 04:26
1
resposta

Por que a função não retorna até que o processo em segundo plano termine?

Considere este script: #!/bin/bash function start { leafpad & echo $! } PID=$(start) echo "PID is $PID" O script não continua além da sua chave de fechamento até que o processo leafpad termine, mesmo que seja um processo em segund...
27.07.2015 / 01:05
6
respostas

As variáveis devem ser citadas quando executadas?

A regra geral no shell script é que as variáveis devem sempre ser citadas, a menos que exista uma razão convincente para não fazê-lo. Para mais detalhes do que você provavelmente gostaria de saber, dê uma olhada neste excelente Q & A: Impli...
23.12.2015 / 10:17
2
respostas

Como posso testar para ver se existe uma aplicação em $ PATH?

Estou tentando escrever todos os meus scripts sh startup / env para trabalhar com tanto DRY e quanto: "funciona em todos os * nix em que eu clonei", o quanto possível . Isso significa garantir que, se eu tentar executar um código que não es...
19.12.2010 / 00:26
2
respostas

Como obter o nome do usuário que executou um script bash como sudo?

Eu quero criar um script bash que deve ser executado com o sudo, mas deve levar em conta o nome do usuário não-sudo que o executou. Portanto, se o usuário bob executar sudo ./myscript.sh , eu gostaria que myscript.sh soubesse que bob...
15.06.2014 / 03:08
4
respostas

maneira compatível com checkbashisms para determinar o shell atual

No meu .profile , eu uso o seguinte código para garantir que aliases e funções relacionadas ao Bash sejam originados somente se o shell de login realmente for Bash : # If the current (login) shell is Bash, then if [ "${BASH_VERSION:-}" ];...
02.03.2016 / 15:35
7
respostas

Como prefixar um cabeçalho de licença recursivamente para todos os arquivos .h e .cpp em um diretório

Estou tentando adicionar um cabeçalho de licença a todos os arquivos de cabeçalho e arquivos de origem em um diretório de projeto usando um loop for. Isso não está funcionando, existe alguma outra abordagem usando sed ?     
13.09.2011 / 19:16
3
respostas

Como faço para concatenar todos os arquivos em um determinado diretório em ordem de data, onde eu quero o arquivo mais novo no topo?

E com o arquivo mais antigo na parte inferior? Além disso, se eu fizer isso, também é possível remover os cabeçalhos redundantes contidos em cada arquivo HTML? Estou me vendo concatenar um monte de arquivos HTML, e seria bom reduzir um pouco...
16.06.2012 / 09:32