Articles of bash

Como verificar se existe um ID de processo (PID)

Em um script bash, eu quero fazer o seguinte (em pseudocódigo): if [ a process exists with $PID ]; then kill $PID fi Qual é a expressão apropriada para a declaração condicional?

Em que ordem devo enviar sinais para processos de desligamento normal?

Em um comentário sobre essa resposta de outra pergunta , o comentarista diz: não use kill -9 a menos que seja absolutamente necessário! SIGKILL não pode ser preso, então o programa morto não pode executar nenhuma rotina de desligamento para, por exemplo, apagar arquivos temporários. Primeiro tente HUP (1), depois INT (2), então QUIT (3) […]

Como inserir um texto no começo de um arquivo?

Até agora, consegui descobrir como adicionar uma linha no início de um arquivo, mas isso não é exatamente o que eu quero. Vou mostrar em um exemplo Conteúdo do arquivo some text at the beginning Resultado some text at the beginning É semelhante, mas não quero criar nenhuma nova linha com ele … Eu gostaria […]

Linux: copie e crie o diretório de destino se ele não existir

Eu quero um comando (ou provavelmente uma opção para cp) que cria o diretório de destino, se ele não existir. Exemplo: cp -? file /path/to/copy/file/to/is/very/deep/there

Como colocar um comentário de linha para um comando de várias linhas

Eu sei como escrever um comando multi-linha em um script Bash, mas como posso adicionar um comentário para cada linha em um comando de múltiplas linhas? CommandName InputFiles \ # This is the comment for the 1st line –option1 arg1 \ # This is the comment for the 2nd line –option2 arg2 # This is […]

Como criar uma tarefa cron usando o Bash automaticamente sem o editor interativo?

O crontab tem um argumento para criar tarefas agendadas sem usar o editor (crontab -e). Em caso afirmativo, qual seria o código criar um cronjob de um script Bash?

Como definir o diretório de trabalho atual para o diretório do script?

Eu estou escrevendo um script bash. Eu preciso do diretório de trabalho atual para sempre ser o diretório em que o script está localizado. O comportamento padrão é que o diretório de trabalho atual no script é aquele do shell do qual eu o executo, mas não quero esse comportamento.

Como recursivamente encontrar o arquivo modificado mais recente em um diretório?

Parece que o ls não classifica os arquivos corretamente ao fazer uma chamada recursiva: ls -altR . | head -n 3 Como posso encontrar o arquivo modificado mais recentemente em um diretório (incluindo subdiretórios)?

Melhor maneira de criar um daemon de script de shell?

Eu estou querendo saber se existe uma maneira melhor de fazer um daemon que espera por algo usando apenas sh do que: #! /bin/sh trap processUserSig SIGUSR1 processUserSig() { echo “doing stuff” } while true; do sleep 1000 done Em particular, eu estou querendo saber se há alguma maneira de se livrar do loop e […]

Como remover arquivos começando com duplo hífen?

Eu tenho alguns arquivos na minha máquina Unix que começam com — por exemplo –testings.html Se eu tentar removê-lo, recebo o seguinte erro: cb0$ rm –testings.html rm: illegal option — – usage: rm [-f | -i] [-dPRrvW] file … unlink file eu tentei rm “–testings.html” || rm ‘–testings.html’ mas nada funciona. Como posso remover esses […]