[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]

[Hilos de Discusión] [Fecha] [Tema] [Autor]

RE: DUDAS DE PROGRAMACION



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



[Hilos de Discusión] [Fecha] [Tema] [Autor]