Preguntas etiquetadas con scripting

45
Usando el bit setuid correctamente

Tengo un proceso que necesita privilegios de root cuando lo ejecuta un usuario normal. Aparentemente puedo usar el "bit setuid" para lograr esto. ¿Cuál es la forma correcta de hacer esto en un sistema POSIX? Además, ¿cómo puedo hacer esto con un script que utiliza un intérprete (bash, perl,...

42
Universal Node.js shebang?

Node.js es muy popular en estos días y he estado escribiendo algunos scripts en él. Lamentablemente, la compatibilidad es un problema. Oficialmente, se supone que se llama al intérprete Node.js node, pero Debian y Ubuntu envían un ejecutable llamado en su nodejslugar. Quiero scripts portátiles con...

41
Usar xargs con entrada de un archivo

Digamos que tengo un archivo con lo siguiente bob john sue Ahora bien, estos directamente a corrospond (en este caso) patrón de URL como http://example.com/persons/bob.tar, john.tar, sue.tar. Me gustaría tomar estas líneas y recorrerlas xargs. Sin embargo, no sé qué se pasa al comando que se...

40
¿Cómo funciona awk '! A [$ 0] ++'?

Esta línea única elimina las líneas duplicadas de la entrada de texto sin ordenarlas previamente. Por ejemplo: $ cat >f q w e w r $ awk '!a[$0]++' <f q w e r $ El código original que he encontrado en Internet dice: awk '!_[$0]++' Esto fue aún más desconcertante para mí, ya que asumí...

38
Shell orientado a objetos para * nix

Prefacio: Me encanta bash y no tengo intención de comenzar ningún tipo de argumento o guerra santa, y espero que esta no sea una pregunta extremadamente ingenua. Esta pregunta está algo relacionada con esta publicación en superusuario, pero no creo que el OP realmente supiera lo que estaba...

36
$ @ excepto el primer argumento

Necesito escribir un script de shell que se ejecute de esta manera: ./myscript arg1 arg2_1 arg2_2 arg2_3 ....... arg2_# hay un bucle for dentro del script for i in $@ Sin embargo, como sé, $ @ incluye $ 1 hasta $ ($ # - 1). Pero para mi programa, $ 1 es claramente diferente de $ 2 $ 3 $ 4,...

35
Punto y coma en estructuras condicionales

¿Por qué poner punto y coma en uno y no en otro? El resultado es el mismo Código uno if [ "a" == "a" ] then echo "true" fi Código dos if [ "a" == "a" ]; then echo "true"; fi Los punto y coma en el segundo código son innecesarios? ¿Cuándo es necesario colocar punto y...

32
Usando send-send con cron

Estoy usando Arch Linux con KDE / Awesome WM. Estoy tratando de ponerme notify-senda trabajar cron. He intentado establecer DISPLAY/ XAUTHORITYvariables y ejecutar notify-sendcon "sudo -u", todo sin resultado. Puedo llamar a notificar-enviar interactivamente desde la sesión y recibir...

31
apt-get install sin debconf prompt

Me gustaría instalar chef a través de apt de forma no interactiva, pero de forma predeterminada, la instalación de apt muestra este mensaje: ¿Hay alguna forma de omitir este paso durante la instalación o pasar un valor a apt install? Solo estoy usando chef-solo, así que en realidad no necesito...