Mostrando entradas con la etiqueta bash. Mostrar todas las entradas
Mostrando entradas con la etiqueta bash. Mostrar todas las entradas

sábado, 4 de agosto de 2012

Obtener el directorio de trabajo desde una shell (pwd)

¿Si has intentado asignar el valor del comando pwd (print working directory) a una variable en Shell y no te ha funcionado? Es porque probablemente haz intentado hacerlo de la forma en que lo he hecho yo. Asignar el valor desde el comando *nix pwd.



La forma correcta en que funciona es usando la variable de sistema PWD.




Acá se puede ver el código funcionando.


Fuente:
http://j.gs/1GjR

martes, 24 de julio de 2012

Como saber si existe una carpeta en BASH

La siguiente shell, hace lo siguiente:

1. Consulta si existe una carpeta
2. Si no existe, la crea




Otros relacionados
Determinar si un archivo existe desde una shell bash

martes, 19 de junio de 2012

SUBSTR en BASH

En este post les comparto una shell muy sencilla pero util.  Se trata de una función  que permite extraer cierto numero de caracteres a una cadena (susbstr) que se le pasa como parámetro .

El nombre del archivo es string.sh


Los parámetros son:
  • string Cadena
  • desde La posición desde donde se quieren los caracteres
  • cantidad La cantidad de caracteres a tomar
Ejemplo:


La forma de utilizarlo desde otro archivo es la siguiente:

La función deja el resultado de la operación en la variable $CADENA.

El resultado es:
TEX

Fuente:
http://j.gs/172P

miércoles, 25 de abril de 2012

Ejecutar función externa en Bash



Siempre hay una función que se utiliza repetidamente. Y no solo en un desarrollo, sino en todos. ¿Repites esa función en todos los script? No.


En Bash se puede agregar scripts externos y ejecutar alguna de sus funciones. Se pueden agregar de dos maneras.


1. Con el comando source path_nombre_script.
2. path_nombre_script antecedido de un punto


Como ejemplo listo dos scripts. saludo.sh y main.sh, saludo.sh contiene una funcion que imprime la palabra hola. Pero esta funcion será ejecutada desde main.sh.

#Archivo : saludo.sh
#!/bin/bash

saludo(){

 echo "hola "

}




#Archivo : main.sh
#!/bin/bash

#source $HOME/Documentos/Temporal/saludo.sh
. $HOME/Documentos/Temporal/saludo.sh

saludo





miércoles, 11 de abril de 2012

Determinar si un archivo existe desde una shell bash




Últimamente me ha tocado programar bastante en Shell, por lo que debería haber mas entradas al respecto en el blog. Por eso, para ir rompiendo el hielo les dejare este tip que siempre es útil.

Como determinar si un archivo existe desde una shell bash.

#!/bin/bash

#Consulta si existe un archivo

if [ -f hola.txt ]
then
echo "El archivo existe!"
else
echo "El archivo no existe!"
fi


En el código de ejemplo consulto por el archivo "hola.txt", el cual si existe me muestra un mensaje por pantalla que existe y si no, que no existe.

domingo, 20 de diciembre de 2009

Script bash para crear carpeta de Subversion



El siguiente script permite crear la estructura tipica de carpetas subversion. Se asume que tenemos un repositorio ya funcionando llamado repositorio.
El nombre del script lo he llamado 0subversion.sh. Este puede ser ejecutado de la siguiente manera: sudo sh 0subversion.sh
Luego el script pregunta por el nombre de la carpeta del proyecto.

#!/bin/bash
echo Por favor, introduzca nombre de la carpeta Subversion
read NOMBRE
svn mkdir file:///var/svn/repositorio/$NOMBRE -m "Raiz"
svn mkdir file:///var/svn/repositorio/$NOMBRE/trunk -m "Trunk"
svn mkdir file:///var/svn/repositorio/$NOMBRE/tags -m "Tags"
svn mkdir file:///var/svn/repositorio/$NOMBRE/branches -m "Branches"
echo "Carpeta $NOMBRE creada con exito!"