Foros del Web » Administración de Sistemas » Unix / Linux »

Convertir script a ejecutable...

Estas en el tema de Convertir script a ejecutable... en el foro de Unix / Linux en Foros del Web. Estimados amigos: Estoy como un usuario cualquiera y quize hacer un script ejecutable. Hice lo siguiente: 1 . cree un archivo con el nombre ejecutar ...
  #1 (permalink)  
Antiguo 30/04/2004, 11:25
Avatar de Ugho  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 487
Antigüedad: 22 años
Puntos: 0
Convertir script a ejecutable...

Estimados amigos:
Estoy como un usuario cualquiera y quize hacer un script ejecutable.
Hice lo siguiente:
1 . cree un archivo con el nombre ejecutar
2. dentro escribi echo hola
3. en la linea de comandos escribi chmod a+x ejecutar
4. cuando ejecute el archivo me dio el siguiente error:
----------------------------------
- bash: comenzar: command not found
--------------------------------
que hago?
Saludos
__________________
________________________________________

Ugho.
  #2 (permalink)  
Antiguo 30/04/2004, 11:34
Avatar de ociomax
Colaborador
 
Fecha de Ingreso: mayo-2002
Ubicación: Temuco, Chile
Mensajes: 5.595
Antigüedad: 22 años, 5 meses
Puntos: 35
Tienes que anteponer "./" al nombre del archivo.

./comenzar
__________________
Christian González, "OCIOMax"
http://chgonzalez.blogspot.com
http://twitter.com/chgonzalez
  #3 (permalink)  
Antiguo 30/04/2004, 12:50
 
Fecha de Ingreso: enero-2004
Mensajes: 276
Antigüedad: 20 años, 9 meses
Puntos: 0
si el script se llama ejecutar, mejor ejecutarlo con ./ejecutar ;)
  #4 (permalink)  
Antiguo 30/04/2004, 13:14
Avatar de Ugho  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 487
Antigüedad: 22 años
Puntos: 0
gracias...
__________________
________________________________________

Ugho.
  #5 (permalink)  
Antiguo 30/04/2004, 13:15
Avatar de Zarta  
Fecha de Ingreso: febrero-2004
Mensajes: 203
Antigüedad: 20 años, 9 meses
Puntos: 2
o ponle esto en la primeroa linea
#!/bin/bash

y metelo en /usr/sbin asi cuando teclees ejecutar tu linux te ejecutara el scrip si necesidad de
./ejcutar o bach ejecutar

__________________
apt-get remove window$
urpme window$
  #6 (permalink)  
Antiguo 30/04/2004, 15:01
Avatar de Ugho  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 487
Antigüedad: 22 años
Puntos: 0
muy buena acotacion...
gracias...
__________________
________________________________________

Ugho.
  #7 (permalink)  
Antiguo 30/04/2004, 15:21
Avatar de Ugho  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 487
Antigüedad: 22 años
Puntos: 0
Amigo Zarta:
probe lo que me dijiste y no pasa nada..
inserte en la primera linea de mi archivo comenzar el comado que me dices #!/bin/bash
y luego movi el archivo a /usr/sbin pero nada me dice -bash: comenzar: command not found
que hice mal?
Saludos..
__________________
________________________________________

Ugho.
  #8 (permalink)  
Antiguo 30/04/2004, 22:48
Avatar de andres87  
Fecha de Ingreso: septiembre-2003
Ubicación: Puerto Madryn
Mensajes: 125
Antigüedad: 21 años, 1 mes
Puntos: 0
es verdad yo tampoco pude, si alguien aclara las cosas se lo agradeceria!!!!!


INSTALEN GENTOOOOOOOOOOO!!!!!!
__________________
Puerto Madryn, Chubut, Argentina
------
Blog
  #9 (permalink)  
Antiguo 30/04/2004, 22:54
Avatar de Max13  
Fecha de Ingreso: octubre-2000
Ubicación: Mx
Mensajes: 1.229
Antigüedad: 24 años
Puntos: 0
Les da ese error porque NO tienen porque moverlo a /usr/sbin, ya que ese directorio son ejecutables SOLO PARA Root, y ademas, ahí no se ejecutarían como "./script" sino mas bien "script".

Pueden dejar el script donde lo hayan creado y simplemente ejecutarlo como les mencionaron: "./script"
  #10 (permalink)  
Antiguo 01/05/2004, 04:22
 
Fecha de Ingreso: enero-2004
Mensajes: 276
Antigüedad: 20 años, 9 meses
Puntos: 0
una posible opcion sería meter el script en /usr/local y hacer un enlace simbólico en /usr/local/bin que apuntase a /usr/local/nombre_del_script.

En ese caso sería:

mv ruta_del_script/nombre_script /usr/local
ln -s /usr/local/nombre_del_script /usr/local/bin/comando_a_ejecutar (por ejemplo comenzar)

PD: dependiendo de los permisos que tengan en /usr/local, igual necesitan hacerlo como root
  #11 (permalink)  
Antiguo 01/05/2004, 06:24
Avatar de Zarta  
Fecha de Ingreso: febrero-2004
Mensajes: 203
Antigüedad: 20 años, 9 meses
Puntos: 2
Max13 estas ekibocado, si le das permisos a todos los usuarios funciona a la perfeccion. Si noy hay permisos no se puede ejecutar
__________________
apt-get remove window$
urpme window$
  #12 (permalink)  
Antiguo 01/05/2004, 06:26
Avatar de Zarta  
Fecha de Ingreso: febrero-2004
Mensajes: 203
Antigüedad: 20 años, 9 meses
Puntos: 2
Ups me confundi de derectorio /bin , metelo en ese direktorio y dale permisos y listo
__________________
apt-get remove window$
urpme window$
  #13 (permalink)  
Antiguo 03/05/2004, 16:19
Avatar de elbueno45  
Fecha de Ingreso: noviembre-2003
Ubicación: lima
Mensajes: 97
Antigüedad: 21 años
Puntos: 0
al poner ./comenzar
me sale lo siguiente

-bash: ./comenzar: Permiso denegado

esto es lo que hice mi archivo comenzar dice esto:

#!/bin/bash
echo 'hola como estan'


lo grabe y me sale el error antes mencionado por favor diganme en que me equivoco
no debo grabarlo con ninguna extencion o debera ponerle por favor necesito ayuda
__________________
elbueno45
  #14 (permalink)  
Antiguo 03/05/2004, 16:26
Avatar de elbueno45  
Fecha de Ingreso: noviembre-2003
Ubicación: lima
Mensajes: 97
Antigüedad: 21 años
Puntos: 0
como le agrego los permisos para que el bash me corra
por favor ayudenme se los agradecere mucho
__________________
elbueno45
  #15 (permalink)  
Antiguo 03/05/2004, 16:27
 
Fecha de Ingreso: enero-2004
Mensajes: 276
Antigüedad: 20 años, 9 meses
Puntos: 0
No debes tener permisos sobre el script. ¿Lo has creado tú?. Compruebalos, a ver si el problema viene de ahí.

Que usuario es el propietario del script, puedes verlo haciendo ls -l sobre el directorio que lo contiene

Última edición por NeoRave; 03/05/2004 a las 16:29
  #16 (permalink)  
Antiguo 03/05/2004, 16:49
Avatar de elbueno45  
Fecha de Ingreso: noviembre-2003
Ubicación: lima
Mensajes: 97
Antigüedad: 21 años
Puntos: 0
si lo he creado yo.. bueno ya le puse el permiso
chmod +x alianza

ahora si me corre el script
pero lo raro es que se carga todo de nuevo como si entrara de nuevo, sale todo lo del clashpath todo eso y al ultimo me sale el mensaje de mi script ¿eso es normal?

y cada vez que ejecuto (no siempre) me sale este mensaje

You have new mail in /var/spool/mail/root

dime si tengo que modificar algo.. o esto es normal
gracias por tu tiempo
__________________
elbueno45
  #17 (permalink)  
Antiguo 04/05/2004, 14:10
 
Fecha de Ingreso: enero-2004
Mensajes: 276
Antigüedad: 20 años, 9 meses
Puntos: 0
Lo siento pero no tengo apenas idea de shell scripting (se dice así no?)

Espero que pueda ayudarte alguien. Suerte compañero
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:54.