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

Tengo unos problemas con BASH

Estas en el tema de Tengo unos problemas con BASH en el foro de Unix / Linux en Foros del Web. Primero de todo gracias al foro por todas las ayudas y espero que puedan ayudarme en lo mas posible! Tengo dos problemas con BASH para ...
  #1 (permalink)  
Antiguo 15/06/2009, 06:04
 
Fecha de Ingreso: junio-2009
Mensajes: 3
Antigüedad: 15 años, 5 meses
Puntos: 0
Tengo unos problemas con BASH

Primero de todo gracias al foro por todas las ayudas y espero que puedan ayudarme en lo mas posible!

Tengo dos problemas con BASH para formar el Script y necesito si alguien me los podria solucionar...

1-
-Acepte sólo dos parámetros, y en caso contrario dé un mensaje de error y salga del hilo de ejecución.
-Compruebe que el usuario que ha ejecutado el scritp sea el usuario root y que lo informe por pantalla. En caso negativo se ha de salir del script.
-Compruebe si el primer parámetro es un directorio. En caso negativo ha de dar el mensaje por pantalla, y en caso afirmativo ha de indicar el espacio que ocupa. -Comprobar si el segundo parámetro es un fichero ejecutable y dar el correspondiente mensaje por pantalla.

2-
Pida a el usuario que introduzca dos números y guardar*los en dos variables.
-Un golpe introducidos se ha de indicar qué es mayor que el otro.
-Si son iguales se ha de indicar que se ha produit una error y volver a pedir los dos números.
-En acabar se pide a el usuario si quiere volver empezar. En caso afirmativo se va al punto primero, en caso negativo se salgo del script.
  #2 (permalink)  
Antiguo 15/06/2009, 13:38
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Tengo unos problemas con BASH

Pues si el problema es con BASH, moviendo al foro de BSD y Linux.


Saludos.
  #3 (permalink)  
Antiguo 15/06/2009, 14:19
Avatar de -Defero-
Colaborador
 
Fecha de Ingreso: julio-2004
Ubicación: Guipúzcoa
Mensajes: 4.776
Antigüedad: 20 años, 4 meses
Puntos: 76
Respuesta: Tengo unos problemas con BASH

¿Y cuál es el objetivo de estos "problemas"? Si es "aprender", no creo que aprendas mucho si te hacen el trabajo.
__________________
abogado en Errenteria + procuradora en San Sebastián = equipo imparable
  #4 (permalink)  
Antiguo 16/06/2009, 01:47
 
Fecha de Ingreso: junio-2009
Mensajes: 3
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Tengo unos problemas con BASH

Voy muy apretado con los trabajos examenes etc...
los tengo empezados y me salen de esta manera lo que el profesor me pide cambios aver si me podeis ayudar!

1º problema:
como se pondria para saber el usuario root?
y como comprovar el directorio?
yo lo tengo puesto asi...
if [! -d $loc1];then
echo "$lloc1 no es un directorio"
exit1
fi

2º Problema:
Me ha dicho que tengo que poner un while como lo estructurariais y donde lo pondriais?



Gracias!
  #5 (permalink)  
Antiguo 16/06/2009, 03:52
 
Fecha de Ingreso: junio-2009
Mensajes: 3
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Tengo unos problemas con BASH

He llegado a hacer esto...
darme vuestra opinion gracias!

1º Problema:
#!/bin/bash

if [$# -ne2];then
echo "Necesarios dos parametros: loc1 loc2"
exit1
fi

loc1= $1
loc2= $2

if os.geteuid() != 0:
print "Debes tener privilegios root para este script."
sys.exit(1)
else:
print "Bienvenido usuario root"

if[!-d $loc1];then
echo"$loc1 no es un directorio"
do
function home_space
{
echo "<h2>Home directory space by user</h2>"
echo "<pre>"
echo "Bytes Directory"
du -s /home/* | sort -nr
echo "</pre>"
}
fi

if[-x $loc2];then
echo "el fitxer $loc2 es ejecutable"
fi

done



2º Problema:

#!/bin/bash

echo -n "Introduce dos nº"
read $character1
read $character2
selection = 'N'

while ['$selection' -eq 'N'] do
if [$character1 < $character2];then
echo "$character1 es mas pequeño"
fi

if[$character1 == $character2];then
echo "Se a producido un error"
echo -n "Introduce dos nº"

echo -n "Quieres continuar?"
read $selection
echo $selection

case $selection in
si)exit
no)$selection

done
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:19.