Preguntas etiquetadas con shell-script

14
Recorrer una carpeta y enumerar archivos

Tengo una carpeta llamada 'muestra' y tiene 3 archivos. Quiero escribir un script de shell que leerá estos archivos dentro de la carpeta de muestra y lo publicará en un sitio HTTP usando curl. He escrito lo siguiente para enumerar los archivos dentro de la carpeta: for dir in sample/*; do echo...

13
¿Cuándo `ls -s` imprime“ 0 ”

Por supuesto, la forma estándar de probar si un archivo está vacío es con test -s FILE, pero uno de nuestros clientes ha recibido un script que contiene pruebas como esta: RETVAL=`ls -s ./log/cr_trig.log | awk '{print $1}'` if test $RETVAL -ne 0 then echo "Badness: Log not empty" exit 25 fi con...

13
Agregar dos números usando expr

Estoy aprendiendo las secuencias de comandos de Shell para un diploma en TI que estoy haciendo actualmente. Estoy tratando de escribir un pequeño script que agrega dos números como se muestra en uno de los tutoriales que nos dieron. echo "Enter two numbers" read num1 num2 sum = 'expr $num1 +...

13
¿IFS nulo no es lo mismo que IFS no configurado?

Leí una gran pregunta aquí llamada Understanding IFS . Me sorprendió porque las respuestas y los comentarios citan POSIX que dice que IFS = no es lo mismo que desestabilizar IFS. Si desarma IFS, aparentemente se usa el valor predeterminado. Si hace que IFS sea nulo, no hay divisor. Sabía que había...

13
Verifique las dependencias del script bash / shell

¿Hay algún método / comando para verificar las dependencias de un script bash? En otras palabras, una respuesta a esta pregunta: ¿Qué bibliotecas debe instalar un usuario para ejecutar el script? Puedo hacer esto manualmente leyendo el guión y verificando qué otras bibliotecas / comandos llama,...

13
comunicación entre múltiples procesos

Tengo un script bash, que ejecuta la función manager () como un proceso separado para x-times. ¿Cómo es posible reenviar mensajes a todos los procesos manager () desde el script? He leído sobre canalizaciones anónimas, pero no tengo idea de cómo compartir los mensajes con él. Intenté hacerlo con...