Logo Espacio Linux       
Portada Taller Linux Descargas Foros Buscar Mapa del sitio Ayuda BlogEL
   Iniciar sesión | Registrarse    
 
Principal

Patrocinadores

Anuncios



Boletín Espacio Linux
Las novedades del sitio y el mundo Linux en tu email.


Usuarios
Bienvenido, Anónimo

     Miembros:
Último: angelillogomez
Nuevos hoy: 6
Nuevos ayer: 24
Total: 29149

     Navegando:
Anónimos: 416
Miembros: 12
Total: 428


Miembros conectados:

01: XeOn53
02: jbgb4444
03: rey_faraon
04: hmg79
05: vampir
06: ELTITOCHALS
07: cje
08: MrBunga
09: linuxlover
10: hugotron1
11: deckerix
12: PoL_666

Mensajes recientes
 Instalación de distribuciones
 se apaga mi pantalla cuando instalo cualquier OS
 Cuánto espacio para Slackware?
 Software
 El terminal de comandos dice no hallar un fichero tar.gz
 como bloquear mensajeria en ubuntu
 Hardware
 problema sonido
 Si detecta la tarjeta pero no se conecta!
 Programación
 Problemas con Mono
 compilar un programa en c en linux ?
 Sistema
 Cuelgues en ubunto 8.0.4 y 8.0.4.1
 Cambiar de Slack a Debian
 Seguridad
 restringir ejecucion de un proceso
 programar un script en perl o c para que escuche un puerto
 Redes y Servidores
 oficina de correo en linux
 Dudas sobre Tcos Project y otros clientes ligeros
 Proyectos
 Desarrollando distro linux, ayuda en logo y splash
 Crear Un Sistema Operativo...
 Debates
 qué no les gusta de Linux?
 Debian o Ubuntu
 El Café
 multi boot cd? o.O?
 Cuales son tus peliculas favoritas?
 Desarrollo Web
 MySQL - como devover mensaje de error en un Store Proc???
 LAMPP no me deja grabar datos en mysql desde pagina en php
 Documentación
 libros para linux
 [Espacio Linux] Estacion de trabajo en Audio
 Screenshots
 Debian Lenny con Gnome
 Mi inicio en fluxbox...
 KDE
 error al configurar
 actualizar kde3.5 a kde 4.03 en mandriva
 GNOME
 error al iniciar secion
 ¿Como pongo el Mac menu bar?
 Otros escritorios y entornos
 XFce se ve chido... pero mi teclado....
 inicio de programas en fluxbox
 X Window
 ayuda con compiz
 Librerías GUI Solaris

[ Entrar a los foros ]
Buscar

Sitios amigos

Espacio Linux :: Ver tema - Ayuda para entender y crear un script sencillo
ReglamentoReglamento general de los foros
 FAQFAQ  BuscarBuscar  Grupos de usuariosGrupos de usuarios  Miembros  PerfilPerfil
  Mensajes privadosMensajes privados  

Ayuda para entender y crear un script sencillo

Publicar nuevo tema  Responder al tema  Foros de discusión -> Programación
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
iniciadolinux
Forista Nuevo
Forista Nuevo



Miembro No. 28674
Registrado: Jul 07, 2008
Mensajes: 1

MensajePublicado: Lun Jul 07, 2008 4:42 am    Asunto: Ayuda para entender y crear un script sencillo Responder citando

Hola me gustaría que alguien me eche una mano con este script:(copio y pego?:

Realizar un script que genere la siguiente salida:
$sh ejercicio.sh
Hola manuel
Hola xuan
Hola ale
Hola ivan

La salida del script es un saludo a los usuarios presentes en el sistema, es decir, los que aparezcan en /home (no debe aparecer en pantalla “Hola /home/manuel”, sino el nombre del usuario “Hola manuel”).

Los nombres de usuario no tienen por que ser los mismos.

Además, aunque vuestro sistema tenga más de 4 usuarios, sólo debe listar 4 de ellos, da igual el orden, pero sólo 4 (máximo 4 líneas de salida del script).

He hecho lo siguiente:

NUM=0
while [$NUM lt 4]; do
salida_ls=`ls home`
echo "hola $salida_ls"
let NUM=NUM+1
done

he hecho un bucle while para que liste hasta 4la salida de home, pero no sé como hacer para que no me repita las lineas del directorio.

Estoy verde en estas lides, agradecería que me ayudaran lo antes posible.
Muchas gracias de antemano. Sonriendo
Volver arriba
Ver perfil de usuario Enviar mensaje privado
fjpenis
Forista Nuevo
Forista Nuevo



Miembro No. 28673
Registrado: Jul 07, 2008
Mensajes: 2

MensajePublicado: Lun Jul 07, 2008 5:01 am    Asunto: Re: Ayuda para entender y crear un script sencillo Responder citando

Creo que esto te servirá:

for i in `ls /home`; do
echo "Hola $i"
done
Volver arriba
Ver perfil de usuario Enviar mensaje privado
akodo
Forista Medio
Forista Medio



Miembro No. 25400
Registrado: Nov 28, 2007
Mensajes: 189

MensajePublicado: Sab Jul 12, 2008 12:42 pm    Asunto: Re: Ayuda para entender y crear un script sencillo Responder citando

Lo de salida_ls debería estar fuera del bucle while, ya que es tontería hacer 4 veces lo mismo.
Como seguramente el comando ls te deje más de un usuario lo que puedes hacer dentro del bucle es asignar el usuario/cadena_ls numero i a otra variable.
Código:
nueva_var=${salida_ls[i]};

Aún así deberías estar seguro de que es un directorio con nombre de usuario y no un archivo de texto u otro directorio.

Yo preferiría intentar hacerlo a partir del fichero passwd, eliminando posibles no-usuarios.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
fd0
Forista Medio
Forista Medio



Miembro No. 21649
Registrado: May 29, 2007
Mensajes: 112
Ubicación: /dev/world/argent ina/cordoba

MensajePublicado: Lun Jul 14, 2008 12:54 pm    Asunto: Re: Ayuda para entender y crear un script sencillo Responder citando

un for i in $(ls /home) con un counter incremental y un print de la var i adentro, si counter es == a 4 then exit. y listo.
Saludos
_________________
Linux user #474183 (Security Analyst, CCNA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del usuario MSN Messenger
Mostrar mensajes anteriores:   
Publicar nuevo tema  Responder al tema  Foros de discusión -> Programación Todas las horas son GMT - 6 Horas

Página 1 de 1



No puedes publicar nuevos temas en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en encuestas en este foro



Powered by phpBB © 2001 phpBB Group
phpBB port v2.1 based on Tom Nitzschner's phpbb2.0.6 upgraded to phpBB 2.0.4 standalone was developed and tested by:
ArtificialIntel, ChatServ, mikem,
sixonetonoffun and Paul Laudanski (aka Zhen-Xjell).

Version 2.1 by Nuke Cops © 2003 http://www.nukecops.com

Forums ©
 

Copyright | Términos de uso | Política de privacidad | Publicidad | Contáctanos | Blog