RV: Script

Pablo Sanz jesse en wanadoo.es
Lun Ene 10 09:36:32 CST 2005


ups cierto, me comí el nombre del programa :S

bueno, para hacer tanto tiempo que no hago nada en C no iba del todo 
desencaminado ;)


salu2

cartuchoGL wrote:
> 
> On Sun, 09 Jan 2005 22:42:02 +0100
> Pablo Sanz <jesse en wanadoo.es> wrote:
> 
> 
>>a ver quieres pasarle a tu programa dos float para que lo sume, no???
>>
>>hace mucho que no toco C/C++ pero yo lo hacia con miprograma.exe 1,234 2,345
>>
>>donde 1,234 es argv[0] y 2,345 es argv[1] (lo que ahce que el argc sea 
>>de 3 (nombre del prog + los dos parametros)
> 
> 
> realmente 1,234 seria argv[1] para que se vea mejor
> linea: a.out 1.234 2.345
> argc = 3
> argv[0] = a.out
> argv[1] = 1.234
> argv[2] = 2.345
> 
> 
>>era algo asi:
>>
>>main(argc, argv)
>>int argc; char *argv[];
>>{
>>//codigo
>>}
>>
> 
> 
> vamos:
> 
> #include <stdio.h>
> 
> int main(int argc,char *argv[])
> {
> 	for(int cont=0;cont<argc;cont++)
> 		printf("%s\n",argv[cont]);
> 	return(0);
> }
> 
> 
>>de todas formas busca en el tio google ;)
>>
>>salu2
>>
>>Ivan wrote:
>>
>>>a ver si ahora lo entiendo
>>>
>>>tu tienes un programita que has hecho en C, que lo compilas y tienes el 
>>>ejecutable 'sumafloats.exe' (si te cuesta distinguir los ejecutables, 
>>>puedes instalar el paquete 'colorize' (apt-get install colorize) y usar 
>>>el comando 'ls -a -l --color' en el que saldran los ejecutables en color 
>>>verde, los directorios azules, los avi lilas, etc...)
>>>el ejecutable que obtienes te suma dos numeros (floats) y te da el 
>>>resultado
>>>
>>>es eso?
>>>
>>>es que si el problema es pasarle los parametros, entonces el fallo esta 
>>>en el codigo en C, que no recoje bien los parametros que se le mandan
>>>
>>>si no es eso... es que no me entero... :p estoy pez!
>>>
>>>saludos y seguro que la duda sera mas facil de lo que parece... :D
>>>
>>>
>>>masseta wrote:
>>>
>>>
>>>>El dom, 09-01-2005 a las 19:26 +0100, Ivan escribió:
>>>> 
>>>>
>>>>
>>>>>igual me meto donde no me llaman, pero, desde cuando se usan 
>>>>>ejecutables *.exe en linux?
>>>>>  
>>>>
>>>>compilé de la siguiente manera: $gcc sumafloats.c -o sumafloats.exe
>>>>es un nombre como cualquier otro. Así me entiendo yo.
>>>> 
>>>>
>>>>
>>>>>de todas formas, la opcion para llamar a un ejecutable desde un 
>>>>>scrip, es como si lo hicieses desde la consola, intenta siempre usar 
>>>>>el path completo, y no relativo, es decir, es mejor que uses 
>>>>>/home/user/./miprograma que no ./miprograma estando en /home/user
>>>>>entiendes, no?
>>>>>  
>>>>
>>>>mi duda no es esta. Yo lo que quiero és pasarle los parametros a este
>>>>ejecutable para que me los sume (como si llamara la funcion en c).
>>>> 
>>>>
>>>>
>>>>>saludos, y espero que sirva de ayuda.
>>>>>  
>>>>
>>>>saludos y grácias por tu respuesta
>>>> 
>>>>
>>>>
>>>>>masseta wrote:
>>>>>
>>>>>  
>>>>>
>>>>>
>>>>>>Ya se que este no es el sitio para esta duda pero estoy desesperado. 
>>>>>>Debo
>>>>>>llamar a un programa ejecutable (de c) desde un script. El problema 
>>>>>>es que
>>>>>>no se como pasarle los parametros.
>>>>>>
>>>>>>El programa en c suma numeros reales lo compilo i tengo el ejecutable
>>>>>>(sumafloats.exe). Entonces, en el script, como puedo llamar al 
>>>>>>ejecutable
>>>>>>pasandole parametros?
>>>>>>para leerlos ya lo encontre:
>>>>>>
>>>>>>./sumafloats.exe
>>>>>>var=#?
>>>>>>
>>>>>>O dicho de otro modo: COMO SUMAR FLOATS EN UN SCRIPT?
>>>>>>
>>>>>>Gracias.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>    
>>>>>
>>>>>  
>>>>
>>>>
>>>>
>>>> 
>>>>
>>>
>>>
>>
> 
> admitimos preguntas de c como de linux :P
> 



Más información sobre la lista de distribución ubuntu-es