Preguntas etiquetadas con for

Una etiqueta para indicar cualquier pregunta relacionada con los bucles for

16
Evitar errores debido al asterisco no expandido

En bash, a menudo uso for-loops como el siguiente for file in *.type; do sommecommand "$file"; done; para realizar una operación para todos los archivos que coinciden *.type. Si no se encuentra ningún archivo con este final en los directorios de trabajo, el asterisco no se expande y, por lo...

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
$ {! FOO} y zsh

${!FOO}realiza una doble sustitución en bash, lo que significa que toma el valor (cadena) de FOO y lo usa como un nombre de variable. zshno es compatible con esta función. ¿Hay alguna manera de hacer que esto funcione igual en bashy zsh? Antecedentes: Tengo una lista de variables de entorno,...

12
Multivariable para bucles

¿Hay alguna manera de especificar múltiples variables (no solo enteros) en forbucles bash? Es posible que tenga 2 archivos que contienen texto arbitrario con el que necesitaría trabajar. Lo que funcionalmente necesito es algo como esto: for i in $(cat file1) and j in $(cat file2); do command $i...

11
Recorrer archivos excluyendo directorios

Necesito que mi script haga algo en cada archivo en el directorio actual, excluyendo cualquier subdirectorio. Por ejemplo, en la ruta actual, hay 5 archivos, pero 1 de ellos es una carpeta (un subdirectorio). Mi script debe activar un comando dado como argumento al ejecutar dicho script. Es decir,...

9
En un bucle sobre una matriz, agregue un elemento a la matriz

Tengo un problema con for loop en bash. Por ejemplo: tengo una matriz ("etc" "bin" "var"). E itero en esta matriz. Pero en el ciclo me gustaría agregar algún valor a la matriz. P.ej array=("etc" "bin" "var") for i in "${array[@]}" do echo $i done Esto se muestra etc bin var(por supuesto, en...

7
para el bucle no funciona en bash

Tengo el siguiente código para reemplazar algunas cadenas en varios archivos, pero el bucle for está buscando el primer archivo y no está ejecutando el script perl. a continuación está mi código if [ -f zebu.work.post_opt/ZEBU_CTO_FT_MOD.v ] then for file in