domingo, 21 de octubre de 2012

Asignar la salida de un comando a una variable (Bash Script)



 






En algunos casos puede que queramos guardar la salida de un comando o instrucción en una variable, para su posterior uso en el script. La sintaxis sería la siguiente:

variable = `comando`  



A continuación vemos un ejemplo para entenderlo mejor.


Crear un directorio que tenga como nombre la fecha actual


Utilizando lo visto anteiormente, se crea una carpeta en la que su nombre es la fecha actual con el formato yyyy-mm-dd:

#!/bin/bash
fecha=`date +"%Y-%m-%d"`
mkdir fecha
 


El nombre de la carpeta tendía la siguiente estructura: 2012-10-17 .

Como siempre, podéis utilizar los comentarios para exponer vuestras dudas.



 




sábado, 20 de octubre de 2012

Uso básico del comando awk (Linux)










El comando awk es un método muy potente que permite procesar o analizar archivos de texto que están organizados por líneas (filas) y columnas. El formato básico del comando awk es el siguiente:

awk 'condición {acción}' archivo-entrada > archivo-salida




Mostrar el contenido de un archivo

awk '{ print }' /etc/passwd  



Mostrar el valor de un campo
 
Indicamos el carácter separador (en este caso ":") y la posición del campo que queremos obtener (en este caso es el primero):

awk -F':' '{ print $1 }' /etc/passwd


 
También podemos ordenar la salida:

awk -F':' '{ print $1 }' /etc/passwd | sort



Mostrar todas las líneas con más de 80 caracteres


 awk 'length($0) > 80' /etc/passwd


Se pueden utilizar los operadores == != < > <= >=


 
Mostrar las líneas que contengan alguna palabra de las indicadas

awk '/maria|juan|antonio/' /etc/passwd



Mostrar tus comandos más utilizados:

history | awk '{print $2}' | sort | uniq -c | sort -rn | head



Mostrar la primera línea del archivo

awk "NR==1{print;exit}" /etc/passwd




Podemos hacernos una idea de que las posibilidades que ofrece awk son infinitas, a la hora de trabajar con archivos de texto. Espero que haya servido para comprenderlo y como guía básica de uso.


Fuentes 




lunes, 1 de octubre de 2012

CSS: Esquinas redondeadas y sin imágenes (todos los navegadores)











Ésta es una cuestión muy hablada y discutida en foros y blogs. Existen infinidad de formas de poner bordes redondeados a elementos como las capas, aunque algunas no funcionan en todos los navegadores (no son Cross-browser) o no son óptimas (utilizan imágenes o demasiados div). Por eso quiero mostrar la que me ha parecido la más conveniente de todas las que habitan en la web.

Lo que tenemos que hacer es añadir el estilo siguiente a nuestra hoja CSS. Como vemos, en él se llama a varias propiedades, propias de cada navegador para conseguir que funcione en todos:

.redondeado {
behavior: url("border-radius.htc");
-moz-border-radius: 20px; /* Firefox */
-webkit-border-radius: 20px; /* Safari y Chrome */
-khtml-border-radius: 20px; /* Konkeror, ... */
border-radius: 20px; /* Opera 10.50, IE y CSS3 */
}


Además, se referencia a un script llamado border-radius.htc , que da soporte a los navegadores IE, en sus versiones 6, 7 y 8. Debemos descargarlo de http://code.google.com/p/curved-corner/downloads/detail?name=border-radius.htc y guardardo en la misma ruta donde están nuestras páginas (no donde está el archivo CSS).


Bonus Track

También podemos añadir sombra al elemento y que funcione en todos los navegadores de esta forma:

  -moz-box-shadow: rgba(0,0,0,0.2) 0px 4px 2px;
  -webkit-box-shadow: rgba(0,0,0,0.2) 0px 4px 2px;
  -khtml-box-shadow: rgba(0,0,0,0.2) 0px 4px 2px;
  box-shadow: rgba(0,0,0,0.2) 1px 4px 10px;



Las propiedades por orden son: color, posición horizontal de la sombra, posición vertical de la sombra, distancia de desenfoque. Más información aquí: http://www.w3schools.com/cssref/css3_pr_box-shadow.aspf






 

Fuentes



Espero que os sirva.




Felinfo: Java, Linux, Virtualización. Open Source.  ©Template Blogger Green by Dicas Blogger .

TOPO