[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]
[Hilos de Discusión] [Fecha] [Tema] [Autor]Mejor usa el while.... mira este ejemplo..... ---------------------------------------------------------------------------- #!/bin/bash # coco if [ $# -eq 0 ] then echo usage: coco value exit fi i=$1 while [ $i -gt 0 ] do echo $i i=$(($i-1)) done ---------------------------------------------------------------------------- Espero que con esto ya no necesites llamar un programa echo en C desde tu shell script solmente para hacer un for... (o el contrario no entendi bien lo que querias hacer) De cuaquier forma, si, puedes llamar el script desde C con system("coco 45"); (por ejemplo) y los argumentes se pasan sin problema --------------------------------------------------------------------------- main() { int i; char coco[20]; for(i=1;i<5;i++) { sprintf(coco, "coco %d", i); system(coco); } } --------------------------------------------------------------------------- por otra parte, puedes obviamente pasar los argumentos que se te pegan la gana a un programa echo en C desde tu script ---------------------------------------------------------------------------- #!/bin/bash echo Llamamos el programa que hace un for sobre el valor pasado en primer argumento programa_echo_en_c_que hace_un_for 34 # hara un for sobre 34 echo ya... ---------------------------------------------------------------------------- Saludos Olivier -----Mensaje original----- De: IVAN RODRIGUEZ AGUILAR <costal en servidor unam mx> Para: Lista de linux org <ayuda en linux org mx> CC: Pepe Neyf <linux en pepe net mx> Fecha: Miércoles, 22 de Diciembre de 1999 07:58 a.m. Asunto: DUDAS DE PROGRAMACION Que tal compañeros tengo una duda tengo un pequqño shell en linux este shell hace algunas cosillas pero quisiera meterlo en un for con un inicio y fin hasta donde se el shell de linux solo puede partir de una lista no? for i in cat lista y esto me limita porque necesito que el ciclo se mas grande por ejemplo for (i=0, i>=300, i++) por ahi sabia que era posible llamar desde C un programa echo en el shell pero por mas que lo intente no pude se hace con la llamda system() no??? si alguine pudiera ayudarme lo agradeceria ademas otro problema como le paso algunos argumentos o variables del programam en el shell a el programa en C??? los reconoce por default ??? -- Para desuscribirse, mande correo a: ayuda-unsubscribe en linux org mx Para comandos adicionales, envíelo a: ayuda-help en linux org mx -- Para desuscribirse, mande correo a: ayuda-unsubscribe en linux org mx Para comandos adicionales, envíelo a: ayuda-help en linux org mx