PDA

View Full Version : Tip para scripters: Obtener el directorio del script


Masiosare
07-18-2007, 06:41 AM
Aqui les paso un tip para los scripters.
Con este pequeño codigo pueden obtener el directorio en el que se esta ejecutando su script


cd "$(dirname $0)"
scriptDir="$PWD"
echo $scriptDir


Con lo que la variable $scriptDir tendra el directorio en cuestion
Para que nos sirve esto? En el foro he leido mucho que piden que el script se descomprima en la carpeta exacta que ustedes dicen. Con este pequeño script eso ya no es necesario :)

No importa en que carpeta se instale o copie, ustedes pueden saber programaticamente donde estan los archivos.

Espero les sirva un poco para hacer mas facil la distribucion de sus scripts y mpkgs :)

Saludos

Taurnil
07-18-2007, 10:06 AM
acá va otro tip:
si quieren obtener un listado de carpetas en la SD y mostrarlo para que el usuario elija cuales necesita, hagan esto:

lista=`ls -An /mmc/mmca1/` # Captura lista de carpetas y archivos
indice=1; # Inicializa indice
listamenu="";
carpetas[0]="";
for archivo in $lista; do # Para cada elemento de la lista
if [ -d $archivo ] && [ "$archivo" != ".system" ]; then # si es una carpeta, diferente de .system,
carpetas[$indice]=$archivo; # Guarda el nombre en el arreglo carpetas, posicion indice.
indice=$[indice+1]; # Incrementa indice.
listamenu="$listamenu $archivo 0"; # Concatena el nombre de la carpeta y un 0 a la futura lista
# de carpetas en el menu. Si no sabes porque se hace esto,
# LEE LA GUIA de los show**. Si usarás showRadio en lugar de showMultiSelect, no concatenes 0

fi
done

eleccion=`showMultiSelect "Titulo" "Texto" $listamenu`