Articles of bash

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 […]

Substituir conteúdo dynamic no arquivo XML

Resumo rápido: Eu preciso criar um script Bash para alterar o texto dentro de um nó automaticamente a cada semana. O script corresponderá ao nó e replaceá o texto dentro deles (se isso for possível)? Como eu faria isso? Resumo: Eu hospedo um servidor Minecraft que possui lojas, cada uma com seu próprio arquivo .xml […]

Como fornecer senha para um comando que solicita um no bash?

Eu estou escrevendo uma function de shell UNIX que vai executar um comando que solicitará ao usuário uma senha. Eu quero codificar a senha no script e fornecê-lo ao comando. Eu tentei canalizar a senha para o comando assim: function() { echo “password” | command } Isso pode não funcionar para alguns comandos, pois o […]

Bash script – armazena stderr em uma variável

Estou escrevendo um script para fazer backup de um database. Eu tenho a seguinte linha: mysqldump –user=$dbuser –password=$dbpswd \ –host=$host $mysqldb | gzip > $filename Quero atribuir o stderr a uma variável, para que ele envie um e-mail para mim, informando o que aconteceu se algo der errado. Eu encontrei soluções para redirect stderr para […]

Por que o / bin / sh se comporta de maneira diferente de / bin / bash, mesmo que um aponte para o outro?

Enquanto eu estava brincando no meu shell investigando a resposta a essa pergunta , notei que, embora /bin/sh estivesse apontando para /bin/bash em meu sistema, os dois comandos se comportam de maneira diferente. Primeiro de tudo, a saída de ls -lh /bin/sh é: lrwxrwxrwx 1 root root 4 Apr 22 2013 /bin/sh -> bash* No […]