elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  shell script
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 2 3 4 5 6 [7] 8 Ir Abajo Respuesta Imprimir
Autor Tema: shell script  (Leído 170,812 veces)
likhary

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Re: shell script
« Respuesta #60 en: 20 Noviembre 2008, 16:37 pm »

Que es un menu grafico que empece a hacer para mi script de mysql. Como el anterior tampoco esta terminado.

Código
  1. #Función para crear bases de datos en mysql.
  2. function create {
  3.        echo "..-:CREAR UNA BASE DE DATOS NUEVA:-.."
  4.        echo Nombre de la base de datos:
  5.        read new_db
  6.        touch newbase.sql
  7.        date > easylog.sql


« Última modificación: 21 Noviembre 2010, 18:04 pm por Leo Gutiérrez. » En línea

iea0

Desconectado Desconectado

Mensajes: 5


Ver Perfil
Re: shell script
« Respuesta #61 en: 9 Mayo 2009, 18:02 pm »

Hola tengo una duda dudosa, es basica, yo crreo,creo que me podeis ayudar he leido lo que aqui se enseña nuy bueno, mi duda es como pasar variables de un script a otro por ejemplo:

1.sh
Código
  1. #!/bin/bash
  2. echo ejemplo declaracion de una variable
  3. mac$=33:44
  4. export mac
  5. exit

2.sh
Código
  1. #!/bin/bash
  2. echo ejemplo de recuperacion de una variable
  3. echo  lo que hay en memoria: $mac
  4. maccanger $mac $iface
Esto esta bien?, yo realmente lo que queria es, que estuviese en un txt y no en un sh, me refiero a la declaracion de variables.. se complicaria?, se puede, esta bien..?mi ejemplo, de estar bien siento que moleste a 2 compañeros x pv...

Me explico mejor, quisiera que se lean ciertas variables de un fichero, y se pasen al .sh, para luego usarlas alli.


« Última modificación: 21 Noviembre 2010, 18:05 pm por Leo Gutiérrez. » En línea

iea0

Desconectado Desconectado

Mensajes: 5


Ver Perfil
Re: shell script
« Respuesta #62 en: 10 Mayo 2009, 10:07 am »

Me han ayudado y ya se como se hace:CITO, para que todo el mundo le pueda ayudar...
Imaginate que tengo un archivo de texto llamado archivo.txt con la siguiente Info en 1 sola linea:

ls  cama  mesa  silla

Para abrir esto y leerlo desde bash y ejecutarlo haria algo tipo :

variable=$(gawk '{print $1}' archivo.txt)
exec $variable -l

digo print $1 porke solo me interesa la palabra "ls" del archivo.txt asi ejecuto ls -l
La duda que me surge es (esta duda es pura curiosidad), si en vez de 1 renglon con palabras tengo dos el sh se estropea, como hago para declarar cada variable de cada renglon columra?, con iteradores y do?

La duda que si me hace falta, imaginar tengo un sh en una consola grafica dentro de las X, como hago "ordeno", para que una parte de las sh se ejecute en otro terminal, se que es con xterm un ejemplito gracias, mandar una funcion a otro terminal y que sh princpal continue...y si de paso me deciis como lepaso las variables declaradas a esa terminal pues ya estai completo. gracias muchas muchas gracias
En línea

iea0

Desconectado Desconectado

Mensajes: 5


Ver Perfil
Re: shell script
« Respuesta #63 en: 10 Mayo 2009, 10:15 am »

Un ejemplo tonto de lo q se puede hacer

Código
  1. #! /bin/bash
  2. wifi=$(gawk '{print $4}' /root/Desktop/configura.txt)   #!con esto llamamos la cuarta variable del fichero en esa ruta que se llamaconfigu..
  3.  
  4. ifconfig $wifi 192.168.1.148 broadcast 192.168.1.255 netmask 255.255.255.0
  5.  
  6. route add default gateway 192.168.1.1 $wifi
  7.  
  8. echo nameserver 80.58.61.250 > /etc/resolv.conf
  9.  
  10. echo nameserver 80.58.61.254 >> /etc/resolv.conf
  11.  
y en configura.txt

1tara 2variable variabe ath33

Añado cuidado con el nombre de las variables xp pueden coincidir con comandos internos en este tonto ej me ha pasado 2veces, lan y iface estan usadas x algun programa o no se; jodia todo el sh...
« Última modificación: 21 Noviembre 2010, 18:05 pm por Leo Gutiérrez. » En línea

[u]nsigned


Desconectado Desconectado

Mensajes: 2.397

JS/Node developer


Ver Perfil WWW
Re: shell script
« Respuesta #64 en: 14 Diciembre 2009, 19:10 pm »

Listar solo directorios con ls:

Código
  1. ls -d */
Ejemplo:
Código
  1. faku@faku-desktop:/$ ls -d */
  2. bin/  boot/  cdrom/  dev/  etc/  home/  lib/  lost+found/  media/  mnt/  opt/  proc/  root/  sbin/  selinux/  srv/  sys/  tmp/  usr/  var/

Código
  1. ls -l | grep ^d
Ejemplo:
Código
  1. faku@faku-desktop:/$ ls -l | grep ^d
  2. drwxr-xr-x   2 root root  4096 2009-12-13 17:45 bin
  3. drwxr-xr-x   3 root root  4096 2009-12-13 17:59 boot
  4. drwxr-xr-x  16 root root  3800 2009-12-14 14:11 dev
  5. drwxr-xr-x 138 root root 12288 2009-12-14 14:11 etc
  6. drwxr-xr-x   3 root root  4096 2009-12-13 17:26 home
  7. drwxr-xr-x  18 root root 12288 2009-12-13 18:45 lib
  8. drwx------   2 root root 16384 2009-12-13 17:18 lost+found
  9. drwxr-xr-x   5 root root  4096 2009-12-14 14:11 media
  10. drwxr-xr-x   2 root root  4096 2009-10-19 21:04 mnt
  11. drwxr-xr-x   2 root root  4096 2009-10-28 17:55 opt
  12. dr-xr-xr-x 179 root root     0 2009-12-14 11:11 proc
  13. drwx------  16 root root  4096 2009-12-13 20:02 root
  14. drwxr-xr-x   2 root root  4096 2009-12-13 17:45 sbin
  15. drwxr-xr-x   2 root root  4096 2009-10-19 20:05 selinux
  16. drwxr-xr-x   2 root root  4096 2009-10-28 17:55 srv
  17. drwxr-xr-x  12 root root     0 2009-12-14 11:11 sys
  18. drwxrwxrwt  15 root root  4096 2009-12-14 15:05 tmp
  19. drwxr-xr-x  11 root root  4096 2009-12-13 17:58 usr
  20. drwxr-xr-x  15 root root  4096 2009-10-28 18:02 var

Listar solo archivos con ls

Código
  1. ls -l | grep -v ^d
Ejemplo:
Código
  1. faku@faku-desktop:/$ ls -l | grep -v ^d
  2. total 92
  3. lrwxrwxrwx   1 root root    11 2009-12-13 17:18 cdrom -> media/cdrom
  4. lrwxrwxrwx   1 root root    33 2009-12-13 17:44 initrd.img -> boot/initrd.img-2.6.31-14-generic
  5. lrwxrwxrwx   1 root root    30 2009-12-13 17:44 vmlinuz -> boot/vmlinuz-2.6.31-14-generi

Saludos
En línea

No hay atajo ante la duda, el misterio se hace aquí...
Se hace carne en cada uno, el misterio es existir!
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: shell script
« Respuesta #65 en: 18 Diciembre 2009, 02:09 am »

@m3g@ h@x0R

Código:
leo@lein:~$ ls -F
amsn_received/  Documentos/  dwhelper/    flexdock/   Imágenes/  Plantillas/  Videos/
cpan/           Downloads/   Escritorio/  FrostWire/  Música/    Público/     workspace/
leo@lein:~$ ls -F1
amsn_received/
cpan/
Documentos/
Downloads/
dwhelper/
Escritorio/
flexdock/
FrostWire/
Imágenes/
Música/
Plantillas/
Público/
Videos/
workspace/
leo@lein:~$
En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
[u]nsigned


Desconectado Desconectado

Mensajes: 2.397

JS/Node developer


Ver Perfil WWW
Re: shell script
« Respuesta #66 en: 18 Diciembre 2009, 03:54 am »

Vale, esa no la conocia  ;D

Existe alguna algun comando para listar solo los archivos? Yo de momento uso:

Código
  1. ls -l | grep -v ^d

Saludos
En línea

No hay atajo ante la duda, el misterio se hace aquí...
Se hace carne en cada uno, el misterio es existir!
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: shell script
« Respuesta #67 en: 18 Diciembre 2009, 04:08 am »

Código:
leo@lein:/$ ls -DF1 | grep -v "/$"
cdrom@
initrd.img@
initrd.img.old@
vmlinuz@
vmlinuz.old@
leo@lein:/$
En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
b10s_0v3rr1d3

Desconectado Desconectado

Mensajes: 185

si puede hacerse debe hacerse


Ver Perfil WWW
Re: shell script
« Respuesta #68 en: 22 Diciembre 2009, 00:42 am »

Código
  1. #!/bin/bash
  2.  
  3. # script para subir un backup por ftp (el usuario 1 por ejemplo)
  4.  
  5. # directorio donde se pondra el backup y el directorio del cual se hace el backup
  6. DIRBKP=/backup/
  7. DIR=/home/user1/
  8.  
  9. # server ftp + user y pass
  10.  
  11. UP=ftp.ejemplo.ko
  12. USER=testing
  13. PASS=testing12345
  14.  
  15. # comprobacion de la existencia del directorio donde se guardara el backup
  16. COMP=`find / -wholename "$DIRBKP"`
  17.  
  18. # creamos dicho directorio si no existe
  19.  
  20. if [ "$COM" != "$DIRBKP" ] ; then
  21.   mkdir -p $DIRBKP
  22. fi
  23.  
  24. # hacemos el archivo de backup
  25.  
  26. cd $DIRBKP
  27. tar czvf nombre_ejemplo.tgz $DIR
  28.  
  29. # conectamos con el ftp y subimos el fichero
  30.  
  31. ftp -inv << $IP
  32. open $IP
  33. user $USER $PASS
  34. binary
  35. cd /backup
  36. put nombre_ejemplo.tgz
  37. quit
  38.  
  39.  

un ejemplo de un sistema para subir un backup a un server ftp
nos leemos
« Última modificación: 21 Noviembre 2010, 18:06 pm por Leo Gutiérrez. » En línea

[u]nsigned


Desconectado Desconectado

Mensajes: 2.397

JS/Node developer


Ver Perfil WWW
Re: shell script
« Respuesta #69 en: 22 Diciembre 2009, 17:07 pm »

Código:
#!/bin/bash

# script para subir un backup por ftp (el usuario 1 por ejemplo)

# directorio donde se pondra el backup y el directorio del cual se hace el backup
DIRBKP=/backup/
DIR=/home/user1/

# server ftp + user y pass

UP=ftp.ejemplo.ko
USER=testing
PASS=testing12345

# comprobacion de la existencia del directorio donde se guardara el backup
COMP=`find / -wholename "$DIRBKP"`

# creamos dicho directorio si no existe

if [ "$COM" != "$DIRBKP" ] ; then
   mkdir -p $DIRBKP
fi

# hacemos el archivo de backup

cd $DIRBKP
tar czvf nombre_ejemplo.tgz $DIR

# conectamos con el ftp y subimos el fichero

ftp -inv << $IP
open $IP
user $USER $PASS
binary
cd /backup
put nombre_ejemplo.tgz
quit


un ejemplo de un sistema para subir un backup a un server ftp
nos leemos

En vez de:
Código
  1. DIR=/home/user1/
  2. #Podrias hacer:
  3. DIR=$HOME

O directamente usar $HOME..Buen Aporte  ;D

Saludos
En línea

No hay atajo ante la duda, el misterio se hace aquí...
Se hace carne en cada uno, el misterio es existir!
Páginas: 1 2 3 4 5 6 [7] 8 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[Shell script] Un pequeño script para ver temperaturas.
Scripting
manute_powa 3 5,608 Último mensaje 7 Enero 2012, 02:18 am
por manute_powa
[Shell Script] Elimina hardlinks
Scripting
RON06 0 2,252 Último mensaje 7 Abril 2012, 16:56 pm
por RON06
Shell Script
Programación General
Leandr0 0 2,008 Último mensaje 10 Abril 2012, 23:18 pm
por Leandr0
[Power Shell] Noob al canto con script
Programación General
slyfx 0 2,229 Último mensaje 9 Abril 2014, 23:05 pm
por slyfx
shell script
Scripting
juanxo12 0 1,889 Último mensaje 3 Julio 2017, 23:06 pm
por juanxo12
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines