Archivo

Archive for the ‘script’ Category

Mostrar archivos ocultos en Mac OS X

julio 6, 2015 Deja un comentario

Aquí dejo pegado un pequeño script de Apple Script para poder mostrar o ocultar archivos ocultos de vuestro Mac, probado en Yosemite, pero debería funcionar en versiones desde la 10.5.

PAra ello creamos un nuevo archivo de Apple Script, y pegamos el siguiente código.

display dialog "Mostrar todos los archivos" buttons {"SI", "NO"}
set result to button returned of result
if result is equal to "SI" then
do shell script "defaults write com.apple.finder AppleShowAllFiles TRUE"
else
do shell script "defaults write com.apple.finder AppleShowAllFiles FALSE"
end if
do shell script "killall Finder"

Al ejecutar el código nos mostrará la siguiente ventana.

Captura de pantalla 2015-07-07 a las 0.36.46

Luego exportamos como aplicación y lo ejecutaremos cuando lo necesitemos.

Captura de pantalla 2015-07-07 a las 0.35.50

Si quieres tener más información sobre crear Scripts usando Apple Script, aquí encontrarás más información:

Categorías:Apple, Programacion, script Etiquetas:

Colores en scripts Bash

noviembre 23, 2010 5 comentarios

Aquí dejo como colorear el texto de la salida estándar en los scripts de bash.

Actualización: debido a un problema con wordpress o el tema aplicado hay códigos que no se pueden ver correctamente, por lo que he modificado la entrada con una versión alternativa para añadir los colores, lamento cualquier problema que esto haya causado.

Añadimos la marca “\e[31m” al inicio del texto que queremos colorear, donde el 31m es el código de color, en este caso rojo, cuando queramos terminar de colorear el texto añadimos “\e[0m” lo cual devuelve el color por defecto de la consola, también se puede usar

Por ejemplo el siguiente echo: echo -e "\e[31mRojo\e[0m", nos devuelve por pantalla Rojo.

Códigos de colores;

Negro 0;30 Gris oscuro 1;30
Azul 0;34 Azul claro 1;3
Verde 0;32 Verde claro 1;32
Cyan 0;36 Cyan claro 1;36
Rojo 0;31 Rojo claro 1;31
Púrpura 0;35 Púrpura claro 1;35
Marron 0;33 Amarillo 1;33
Gris claro 0;37 Blanco 1;37

Aquí os dejo un script para que los podáis ver en un terminal
#!/bin/bash

echo "Colores en Bash"
echo -e "\e[31mRojo\e[0m"
echo -e "\e[1;31mRojo claro\e[0m"
echo -e "\e[30mNegro\e[0m"
echo -e "\e[1;30mDark Gray\e[0m"
echo -e "\e[34mBlue\e[0m"
echo -e "\e[1;34mLight Blue\e[0m"
echo -e "\e[32mGreen\e[0m"
echo -e "\e[1;32mLight Green\e[0m"
echo -e "\e[36mCyan\e[0m"
echo -e "\e[1;36mLight Cyan\e[0m"
echo -e "\e[35mPurple\e[0m"
echo -e "\e[1;35mLight Purple\e[0m"
echo -e "\e[33mBrown\e[0m"
echo -e "\e[1;33mYellow\e[0m"
echo -e "\e[37mLight Gray\e[0m"
echo -e "\e[1;37mWhite\e[0m"

Categorías:Linux, script

Script Carpeta compartida en VirtualBox OSE

junio 30, 2010 1 comentario

Aquí os dejo un par de scripts para añadir directorios compartidos en el VirtualBox OSE, hechos por mi.

Este primero es en modo texto. simplemente copialo en un nuevo documento ya sea con Gedit o el que prefieras, guardalo con el nombre que quieras y extensión sh (nombre.sh), cambiale los permisos para ejecución (chmod 755 nombre.sh) y listo.

#!/bin/bash
function leeinfo ()
{
read -p "Nombre de la maquina virtual, (Ej: WindowsXP): " MVirtual
DIRECTORIO=`zenity --file-selection --directory --title="Seleccione un Directorio para compartir"`
echo -e "33[1;33m\nMaquina seleccionada: $MVirtual"
echo -e "Directorio seleccionado: $DIRECTORIO33[0m"
read -p "Es correcta esta informacion (S o N): " correcta
aplicar
}
function aplicar ()
{
if [ "$correcta" = "s" -o "$correcta" = "S" ]
then
`vboxmanage sharedfolder add $MVirtual -name $DIRECTORIO -hostpath $DIRECTORIO`
echo -e "33[1;32m\nDirectorio agregado correctamente33[0m"
else
echo -e "33[1;31m\nDirectorio NO agregado33[0m"
leeinfo
fi
}
clear
echo "Script para agregar carpeta compartida para VirtualBox en Ubuntu."
echo "================================================================="
echo "Este script solo funciona bajo VirtualBox OSE"
echo  -e "33[1;31m\n¡¡IMPORTANTE!!"
echo "Cierra cualquier ventana abierta del VirtualBox, también debes"
echo "descartar cualquier estado guardado en la maquina Virtual y tener"
echo -e "instaladas las guest aditions para que funcione correctamente.\n33[0m"
leeinfo
echo -e "\nAhora incia la maquina virtual y podrás acceder a la carpeta compartida"
echo "en VirtualBox Shared Folders dentro de mis sitios de red, aunque"
echo "recomiendo, por comodidad que agreges una nueva unidad de red."
read -p "" salir

Este otro es lo mismo pero usando zenity por lo que es totalmente gráfico. simplemente copialo en un nuevo documento ya sea con Gedit o el que prefieras, guardalo con el nombre que quieras y extensión sh (nombre.sh), cambiale los permisos para ejecución (chmod 755 nombre.sh) y listo.

#!/bin/bash
clear
function leeinfo ()
{
echo "Adquiriendo informacion ..."
MVirtual=`zenity --entry --title="Nombre MV" --text="Nombre de la maquina virtual, (Ej: WindowsXP):"`
DIRECTORIO=`zenity --file-selection --directory --title="Seleccione un Directorio para compartir"`
echo "Mostrando informacion ..."
`zenity --question --text="Maquina seleccionada: $MVirtual\nDirectorio seleccionado: $DIRECTORIO\n\nEs correcta esta informacion" --title="Desea Continuar?"`
aplicar
}
function aplicar ()
{
if [ $? -ne 0 ]
then
zenity --info --text="Directorio NO agregado" --title="Informacion"
leeinfo
else
#`vboxmanage sharedfolder add $MVirtual -name $DIRECTORIO -hostpath $DIRECTORIO`
zenity --info --text="Directorio agregado correctamente" --title="Informacion"
fi
}
echo "Iniciando Script ..."
zenity --info --text="Este script solo funciona bajo VirtualBox OSE.\nCierra cualquier ventana abierta del VirtualBox, también debes\ndescartar cualquier estado guardado en la maquina Virtual y tener instaladas las guest aditions para que funcione correctamente." --title="Crear carpeta compartida para VirtualBox en Ubuntu"
leeinfo
zenity --info --text="Ahora incia la maquina virtual y podrás acceder a la carpeta compartida, en VirtualBox Shared Folders dentro de mis sitios de red, aunque recomiendo, por comodidad que agreges una nueva unidad de red." --title="Informacion"

Categorías:Linux, script, Ubuntu