Perguntas com a marcação «scripting»

45
Usando o bit setuid corretamente

Eu tenho um processo que precisa de privilégios de root quando executado por um usuário normal. Aparentemente, eu posso usar o "bit setuid" para fazer isso. Qual é a maneira correta de fazer isso em um sistema POSIX? Além disso, como posso fazer isso com um script que usa um intérprete (bash,...

43
Como obter toda a linha de comando de um processo?

Como posso obter os argumentos de comando ou toda a linha de comando de um processo em execução usando seu nome de processo? Por exemplo, este processo: # ps PID USER TIME COMMAND 1452 root 0:00 /sbin/udhcpc -b -T 1 -A 12 -i eth0 -p /var/run/udhcpc.eth0.pid E o que eu quero é /sbin/udhcpc -b...

42
Universal Node.js shebang?

O Node.js é muito popular hoje em dia e eu escrevi alguns scripts nele. Infelizmente, a compatibilidade é um problema. Oficialmente, o intérprete Node.js. deve ser chamado node, mas o Debian e o Ubuntu enviam um executável chamado nodejs. Eu quero scripts portáteis com os quais o Node.js possa...

41
Usando xargs com entrada de um arquivo

Digamos que eu tenho um arquivo com o seguinte bob john sue Ora, estes diretamente corrospond (neste caso) padrão de URL, como http://example.com/persons/bob.tar, john.tar, sue.tar. Eu gostaria de pegar essas linhas e executá-las xargs. Não sei o que é passado para o comando sendo executado....

40
Como o awk '! A [$ 0] ++' funciona?

Esse alinhamento remove linhas duplicadas da entrada de texto sem pré-classificação. Por exemplo: $ cat >f q w e w r $ awk '!a[$0]++' <f q w e r $ O código original que encontrei nas internets dizia: awk '!_[$0]++' Isso foi ainda mais desconcertante para mim, pois eu _tive um...

38
Shell orientado a objetos para * nix

Prefácio: Eu amo bash e não tenho intenção de iniciar qualquer tipo de argumento ou guerra santa, e espero que essa não seja uma pergunta extremamente ingênua. Essa pergunta está um pouco relacionada a este post sobre superusuário, mas não acho que o OP realmente sabia o que estava pedindo. Eu uso...

36
$ @, exceto o primeiro argumento

Eu preciso escrever um script de shell que é executado desta maneira: ./myscript arg1 arg2_1 arg2_2 arg2_3 ....... arg2_# existe um loop for dentro do script for i in $@ No entanto, como eu sei, $ @ inclui $ 1 até $ ($ # - 1). Mas, para o meu programa, $ 1 é distintamente diferente de $ 2 $ 3...

35
Ponto e vírgula em estruturas condicionais

Por que colocar ponto e vírgula em um e não em outro? O resultado é o mesmo Código um if [ "a" == "a" ] then echo "true" fi Código dois if [ "a" == "a" ]; then echo "true"; fi Ponto e vírgula no segundo código são desnecessários? Quando é necessário colocar ponto e...

32
Usando o Notificar-Enviar com Cron

Estou usando o Arch Linux com o KDE / Awesome WM. Eu estou tentando notify-sendtrabalhar cron. Eu tentei definir DISPLAY/ XAUTHORITYvariáveis ​​e executando notify-sendcom "sudo -u", tudo sem resultado. Consigo ligar para notificar-enviar interativamente a partir da sessão e receber...

31
instalação apt-get sem prompt do debconf

Eu gostaria de instalar o chef via apt de maneira não interativa, mas, por padrão, a instalação do apt traz esse prompt: Existe uma maneira de pular esta etapa durante a instalação ou passar um valor para a instalação? Estou usando apenas o chef-solo, por isso não preciso do componente de...

31
Qual é o equivalente a && ao escrever um script bash?

Peço desculpas antecipadamente se for uma pergunta duplicada. Fiz um esforço para pesquisar / verificar antes de perguntar aqui. Estou confortável em escrever one-liners como este: foocommand && foocommand2 && foocommand3 A ideia é que eu só quero que os comandos subseqüentes...