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

ShellScript para Linux

Estas en el tema de ShellScript para Linux en el foro de Unix / Linux en Foros del Web. Hola buenos dias. Tengo que resolver este ejercicio y me gustaria si pudieran aconsejarme. Copiar el código correspondiente a un script bash que salude al ...
  #1 (permalink)  
Antiguo 15/11/2011, 13:18
Avatar de obituary34  
Fecha de Ingreso: marzo-2008
Ubicación: Tenerife, España
Mensajes: 36
Antigüedad: 16 años, 1 mes
Puntos: 0
Sonrisa ShellScript para Linux

Hola buenos dias.

Tengo que resolver este ejercicio y me gustaria si pudieran aconsejarme.

Copiar el código correspondiente a un script bash que salude al usuario de la siguiente manera:
fer@ubuntu:~$ ./ejercicio1.sh
Hola fer hoy es 08 de Nov

El script debe sacar por pantalla el nombre del usuario conectado (ver variable de entorno) y mostrar la fecha (ver comando date)

Yo de momento lo que he hecho ha sido lo siguiente:

#!/bin/bash
echo"Programa que muestra mi nombre y fecha por pantalla"
echo "hola" $(whoami)
date +'Hoy es: %A %d de %B


Lo pongo pero me da error. Alguien sabe que le falta? Gracias
  #2 (permalink)  
Antiguo 15/11/2011, 13:46
Avatar de linuxzero  
Fecha de Ingreso: noviembre-2011
Ubicación: Argentina
Mensajes: 778
Antigüedad: 12 años, 5 meses
Puntos: 160
Respuesta: ShellScript para Linux

Probá asi:

Código:
#!/bin/bash
echo "Programa que muestra mi nombre y fecha por pantalla"
echo "hola" $(whoami)
echo "Hoy es: `date +%A` `date +%d` de `date +%B`"
__________________
Si todo fuera tan sencillo como un symfony cc la vida seria más fácil.
http://phpnico.wordpress.com
  #3 (permalink)  
Antiguo 16/11/2011, 04:31
Avatar de obituary34  
Fecha de Ingreso: marzo-2008
Ubicación: Tenerife, España
Mensajes: 36
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: ShellScript para Linux

Gracias por tu pronta respuesta. Intenta ejecutarse pero se para. Aparece y desaparece y no muestra el resultado. Habrá que ponerle algun comando para que se quede parado? Gracias.
  #4 (permalink)  
Antiguo 16/11/2011, 05:31
Avatar de linuxzero  
Fecha de Ingreso: noviembre-2011
Ubicación: Argentina
Mensajes: 778
Antigüedad: 12 años, 5 meses
Puntos: 160
Respuesta: ShellScript para Linux

Si estas usando linux, proba de ejecutarlo desde afuera de la interfaz gráfica. Lo haces apretando Alt + F1, ahi te va a salir de la interfaz y te va a pedir loguear, una vez que lo hagas, ejecuta el script. Es raro que te haga eso, puesto que ami no me lo hizo cuando probe el script.

Que distro estas usando?
__________________
Si todo fuera tan sencillo como un symfony cc la vida seria más fácil.
http://phpnico.wordpress.com
  #5 (permalink)  
Antiguo 16/11/2011, 06:39
Avatar de obituary34  
Fecha de Ingreso: marzo-2008
Ubicación: Tenerife, España
Mensajes: 36
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: ShellScript para Linux

Uso ubuntu y tengo el script renombrado como sh. Yo lo intento ejecutar de consola y no me sale y directamente con los permisos activados se abre y se cierra. Ya vere como lo hago. Gracias de todas formas por todo.
  #6 (permalink)  
Antiguo 16/11/2011, 07:02
Avatar de linuxzero  
Fecha de Ingreso: noviembre-2011
Ubicación: Argentina
Mensajes: 778
Antigüedad: 12 años, 5 meses
Puntos: 160
Respuesta: ShellScript para Linux

Que raro, lo acabo de probar en ubuntu y me funcionó. Probá agregando exit 1 al final del archivo, y si eso no funciona, podes hacer algo groncho como agregar esto tambien (antes del exit 1 si lo agregas)

Código BASH:
Ver original
  1. read -p "Precione cualquier tecla para terminar"

Cualquier cosa avisame
__________________
Si todo fuera tan sencillo como un symfony cc la vida seria más fácil.
http://phpnico.wordpress.com
  #7 (permalink)  
Antiguo 16/11/2011, 07:14
Avatar de obituary34  
Fecha de Ingreso: marzo-2008
Ubicación: Tenerife, España
Mensajes: 36
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: ShellScript para Linux

Lo he puesto asi:


#!/bin/bash

echo "Programa que muestra mi nombre y fecha por pantalla"

echo "hola" $(whoami)

echo "Hoy es: `date +%d` de `date +%m` de `date +%Y`"

read -p "Pulsa cualquier tecla para finalizar..."

y asi todo sigue sin mostrarse

Sin embargo si hago una prueba como esta. Crear un test.sh asi

#!/bin/bash

sleep 5

me hace la pausa y se para. Igual en el programa es algun problema con las comillas o algo. Ya veré como lo saco. Gracias amigo.
  #8 (permalink)  
Antiguo 16/11/2011, 07:23
Avatar de linuxzero  
Fecha de Ingreso: noviembre-2011
Ubicación: Argentina
Mensajes: 778
Antigüedad: 12 años, 5 meses
Puntos: 160
Respuesta: ShellScript para Linux

De nada, cualquier cosa avisá ;)

Suerte con eso!
__________________
Si todo fuera tan sencillo como un symfony cc la vida seria más fácil.
http://phpnico.wordpress.com

Etiquetas: bash, linux, shellscript
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 16:06.