![]() |
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| Programación de scripts de shell y Plantear preguntas sobre KSH, CSH, SH, BASH, PERL, PHP, SED, AWK y otros scripts de shell y lenguajes de script de shell aquí. |
Más UNIX y Linux Foro Temas usted puede encontrar útiles
|
||||
| Hilo | Hilo para principiantes | Foro | Respuestas | Último mensaje |
| Auto-copiar los archivos de una carpeta a otra al instante escrito | Bashar | UNIX para usuarios avanzados y expertos | 2 | 08-21-2008 03:44 PM |
| bucle foreach | Rooz | Programación de scripts de shell y | 3 | 06-05-2008 04:20 PM |
| bucle foreach | abch624 | Programación de scripts de shell y | 1 | 03-19-2008 09:34 PM |
| Analizar el archivo. Txt de nombre de la carpeta y FTP a la carpeta correspondiente. | MeganP | Programación de scripts de shell y | 3 | 07-03-2007 02:54 PM |
| foreach mando? | GeoQuest | UNIX for Dummies Preguntas y Respuestas | 5 | 05-20-2002 06:11 PM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
foreach carpeta
Hola,
Tengo un pequeño problema aquí y no puedo lograr que funcione. Estoy programando un script para bash y tengo que hacer algo para toda la carpeta en un directorio. Así que estoy en el directorio y quiero usar la declaración foreach pero yo no sé cómo hacer referencia a todas las carpetas de ese directorio. Para hacer las cosas aquí simplista es mi código: Código:
foreach instance (.) cd instance mkdir test end |
|
||||
|
Una pequeña corrección soplete.
Código:
for file in *; do
if [ -d $file ]; then
mkdir $file/test;
fi
done
Última edición por Lorcan; al 08-11-2007 08:51 AM.. |
|
||||
|
Cita:
directorio actual: abc Dentro de cada directorio hay un archivo aquí (con un modo de ejemplo): un / prueba / carpeta / script.sh Lo siento por los nombres genéricos. Ahora lo que quiero hacer mi script es el acceso que script.sh en cada carpeta y ejecutarlo. Iba a hacer la declaración de cd y luego en ese camino y, a continuación, hacer ejecutar un comando, pero creo que no es sencillo. Alguna idea? gracias! |
|
||||
|
Puede probar como
Código:
for file in *; do
if [ -d $file ]; then
./$file/test/folder/script.sh;
fi
done
o si usted es particular, para entrar en el directorio y ejecutar el script a continuación, intenta de esta manera Código:
scriptHome=$(pwd) # Assuming that you are running from the path where a b c are present
for file in *; do
if [ -d $file ]; then
cd $file/test/folder;
./script.sh
fi
cd $scriptHome
done
|
|
||||
|
Gracias muchachos. Así que básicamente no hay ningún comando foreach en bash?
|
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|