Error 21


Apuntes de los Script de Linux
Noviembre 16, 2007, 1:38 am
Archivado en: GNU/Linux, Telematica

Bueno apetición del Público osea muchos de mis compañeros de Telemática los cuales me pedian que les enseñara a hacer scripts en linux (hahah que por cierto ese mismo día los aprendi a hacer gracias a la materia de algoritmia pura lógica), bueno para comenzar ¿Qué es un script en linux? R= Es una secuencia de comandos, al estilo de los .bat de Windows, pueden llegar a ser tan complejos como queramos, su principal función es automatizar y hacernos perder menos tiempo en hacer cosas complejas. Ahora en lo personal la forma más sencilla de entender es a base de ejemplos comentados asi que pondré el script que hice para crear usuarios, junto con la experiencia personal que tuve, los problemas y las soluciones, RECORDAD QUE SOMOS FUTUROS INGENIEROS Y QUE SI DESDE AHORA NO NOS LAS INGENIAMOS PARA HACER COSAS TAN SENCILLAS NO TENDREMOS NADA QUE HACER EN UN MUNDO TAN REVOLUCIONARIO Y COMPETITIVO, Y POR CIERTO NECESITAN LINUX PARA HACER LOS TEST, SI NO LO TIENEN MEJOR NI SIGUAN LEYENDO.. Bueno este es el script con comentarios (los comentarios los pondre con el signo #):

antes que nada para editar un script debemos de abrir un editor de textos, en este caso use gedit, quedaria asi: $gedit script.sh

———————————————————————————————————————————–

#!/bin/bash

#lo de arriba es algo obligado, indica en que tipo de shell correra el script

lineas=`cat /etc/passwd | wc -l`
let num=”$lineas”+100
#Esto Fué puesto que teniamos el problema en uid ya que no se podia usar el programa dos veces sin que marcara error, la solucion fue contar los usuarios registrados en el archivo passwd y agregarle un numero para comenzar a dar las uids. GENIAL e INGENIOSO O NO?

var1=”Introduzca Nuevo usuario”
var3=”Introduzca Comentario del Nuevo Usuario”
var4=$(zenity –entry –text “$var1″)
var6=$(zenity –entry –text “$var3″)

#Aqui lo que estoy haciendo es Declarar las variables, el comando zenity fue usado para darle el toque grafico a este script, ya que hace que salgan cuadros de texto.

useradd -u “$num” -d /home/”$var4″ -G users “$var4″ -s /bin/bash -c “$var6″
passwd “$var4″
mkdir /home/”$var4″
chown “$var4″.”$var4″ -R /home/”$var4″
#Los comandos que se usen en la shell pueden ser puestos en el script para ejecutar sin necesidad de poner nada mas, basta con ver la sintaxis del programa, utilizar un poco de lógica para poner las variables en los lugares correctos, los comandos anteriores fueron los necesarios para crear usuarios, su propia carpeta y asignarlos a un grupo por default…

echo El Usuario: “$var4″ Fue Creado con Exito su uid es: “$num”, su Grupo es: users
echo Gracias por usar este script V. 1.0

——————————————————————————————————————————

para correr nuestro script basta con poner en la terminal $sh “nombre del script”.sh.

Conclusion:

Un script al igual que un .bat es un archivo que contiene comandos, los cuales automatizan muchas de los cosas que hacemos cotidianamente, no es dificil de hacer, solo hay que usar la logica, saber usar los comandos de la shell y tener talento. Espero y les sirva… ahh y si no saben nada de la Shell o quieren saber mas a fondo descargenseun buen manual aqui: manual bash

PD: Digan no a los Reverendos Tarados, Digan no a Luis angel (Yogi), Club anti Luis angel…


4 comentarios por mucho
Deja un comentario

El lider del club se presenta (club anti luis angel) para agradecer a emmx por este post ya que sin el tendria que presentar el examen de posix Grax we

Comentario por EL LIDER

me uno al club anti luis angel

Emm completo tu informacion se agradece

Comentario por Anónimo

club ajajja pinches culeys .. benavides .. aplicate we no mames XD cya

Comentario por May

agamosle un favor a la naturaleza y dejemos que siga evolicionando sin tropiesos matemos a luis angel para poder vivir en armonia

ette: un ingeniero preocpado

Comentario por cairo




Deja un comentario
Línea y párrafo se rompe automáticamente, direcciones email nunca se muestran, permitido: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>