[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]

[Hilos de Discusión] [Fecha] [Tema] [Autor]

Re: duda



Hola,

Un script corre en su propio shell, por lo que las variables solamente
aplican dentro de el y no dentro del script que lo llamo. Si quieres que
ponga las variables en el script que lo llamo, lo tienes que ejecutar
con "source" (p.ej, "source script.sh").

La otra es que uses aliases:

alias ing="xmodmap /var/X11R6/lib/etc/xmodmap.std;export ESP=E"
alias esp="xmodmap ${HOME}/Xmodmap.es;export ESP=I"

No se te olvide poner el path completo (vi que en el Xmodmap.es no lo
pusiste). Acuerdate que el script o el alias lo van a llamar desde
cualquier lado. El export es necesario porque si no, la variable va a
aplicar solamente al shell en el que estas corriendo y no a cualquier
programa o script que arranques.

Saludos,
Mario.

Ivan Chavero wrote:
> 
> tengo este script que cambia el teclado de ingles a español, pero la
> variable de ambiente no toma el valor que le doy en el script, ¿que
> estoy haciendo mal?
> 
> #!/usr/bin/bash
> if [ ! $ESP = I ]
> then
>    xmodmap /var/X11R6/lib/etc/xmodmap.std
>    ESP=I
>    echo "Teclado en Ingles"
> else
>    xmodmap Xmodmap-es
>    ESP=E
>    echo "Teclado En Español"
> fi



[Hilos de Discusión] [Fecha] [Tema] [Autor]