Perguntas com a marcação «shell-script»

13
Quando `ls -s` imprime" 0 "

Obviamente, a maneira padrão de testar se um arquivo está vazio é com test -s FILE, mas um de nossos clientes recebeu um script contendo testes como este: RETVAL=`ls -s ./log/cr_trig.log | awk '{print $1}'` if test $RETVAL -ne 0 then echo "Badness: Log not empty" exit 25 fi com alegações do...

13
Adicionando dois números usando expr

Estou aprendendo scripts da Shell para obter um diploma em TI que estou fazendo atualmente. Estou tentando escrever um pequeno script que adiciona dois números, como mostra um dos tutoriais que recebemos. echo "Enter two numbers" read num1 num2 sum = 'expr $num1 + $num2' echo "The sum is =...

13
IFS nulo não é o mesmo que IFS não definido?

Eu li uma ótima pergunta aqui chamada Entendendo o IFS . Fiquei surpreso porque as respostas e comentários citam POSIX, que afirma que IFS = não é o mesmo que desabilitar o IFS. Se você desabilitar o IFS, aparentemente o valor padrão será usado. Se você tornar o IFS nulo, não haverá divisor. Eu...

13
Como invocar um shell embutido explicitamente?

Eu quero personalizar a funcionalidade de cd comando conforme minhas necessidades. Eu defini a seguinte função - function cd () { cd "$@" && pushd "$@"; } O objetivo desta função é enviar automaticamente o diretório para a pilha, para que me poupe o esforço de digitar manualmente pushd ....

13
Verifique as dependências do script bash / shell

Existe um método / comando para verificar as dependências de um script bash? Em outras palavras, uma resposta a esta pergunta: Quais bibliotecas um usuário deve instalar para executar o script? Eu posso fazer isso manualmente lendo o script e verificando o que outras bibliotecas / comandos chama,...

13
comunicação entre múltiplos processos

Eu tenho um script bash, que executa a função manager () como um processo separado para x-times. Como é possível encaminhar mensagens para todos os processos manager () de dentro do script? Eu li sobre pipes anônimos, mas não tenho idéia de como compartilhar as mensagens com ele. Tentei fazê-lo...