Preguntas etiquetadas con shell

96
diferencia entre "function foo () {}" y "foo () {}"

Puedo definir bashfunciones usando u omitiendo la functionpalabra clave. ¿Hay alguna diferencia? #!/bin/bash function foo() { echo "foo" } bar() { echo "bar" } foo bar Ambas llamadas a funciones fooy baréxito y no puedo ver ninguna diferencia. Así que me pregunto si es solo para mejorar la...

94
¿Cómo combinar condiciones de 2 nombres en find?

Me gustaría buscar archivos que no coincidan con 2 -namecondiciones. Puedo hacerlo así: find /media/d/ -type f -size +50M ! -name "*deb" ! -name "*vmdk" y esto producirá el resultado adecuado, pero ¿puedo unir estas 2 condiciones con OR de alguna

93
Uso confuso de && y || operadores

Estaba hojeando un /etc/rc.d/init.d/sendmailarchivo (sé que esto casi nunca se usa, pero estoy estudiando para un examen), y estoy un poco confundido sobre &&los ||operadores y los operadores. He leído dónde se pueden usar en declaraciones como: if [ test1 ] && [ test2 ]; then...

88
¿Cómo comparar dos fechas en un shell?

¿Cómo se pueden comparar dos fechas en un shell? Aquí hay un ejemplo de cómo me gustaría usar esto, aunque no funciona como está: todate=2013-07-18 cond=2013-07-15 if [ $todate -ge $cond ]; then break fi ¿Cómo puedo lograr el resultado

86
Reenviar SIGTERM al niño en Bash

Tengo un script Bash, que se parece a esto: #!/bin/bash echo "Doing some initial work...."; /bin/start/main/server --nodaemon Ahora, si el shell bash que ejecuta el script recibe una señal SIGTERM, también debe enviar un SIGTERM al servidor en ejecución (que bloquea, por lo que no es posible una...

86
Proceso de sustitución y tubería

Me preguntaba cómo entender lo siguiente: Conectar el stdout de un comando al stdin de otro es una técnica poderosa. Pero, ¿qué pasa si necesita canalizar la salida estándar de múltiples comandos? Aquí es donde entra en juego la sustitución de procesos. En otras palabras, ¿puede la sustitución...

80
determinar la ruta al script de shell de origen

¿Hay alguna manera para que un script de shell de origen descubra el camino hacia sí mismo? Me preocupa principalmente bash, aunque tengo algunos compañeros de trabajo que usan tcsh. Supongo que es posible que no tenga mucha suerte aquí, ya que el abastecimiento hace que los comandos se ejecuten...

80
¿Globo recursivo?

Me gustaría escribir algo como esto: $ ls **.py para obtener todos los nombres de archivo .py, recorriendo recursivamente una jerarquía de directorios. Incluso si hay archivos .py para encontrar, el shell (bash) da este resultado: ls: cannot access **.py: No such file or directory ¿Alguna...