shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RES: [shell-script] Valores de Variáveis.


From: Carlos Henrique Tibo Narciso
Subject: RES: [shell-script] Valores de Variáveis.
Date: Thu, 31 Jul 2003 13:51:41 -0300

Quando eu executo essas mesmas linhas a partir de script a minha saída não é
a mesma.

Meu script é o seguinte:
( as alterações estão em vermelho.)


#! /bin/sh
rm /tmp/thinstation.conf
cp /etc/thinstation.conf /tmp
rm /tmp/option

#. /etc/thinstation.conf
. /etc/thinstation.functions

dialog_get_server_address ICA |
read SERVER_IP
SER=ICA_SERVER_0=$SERVER_IP
echo $SER > /tmp/option
cat /tmp/option >> /tmp/thisntation

./tmp/thinstation

case "$1" in
init)
 nsp_get_root ica

 ICA_DIR=/lib/ICAClient/config

 cat $ROOT$ICA_DIR/appsrv.ini.tpl >$ROOT$ICA_DIR/appsrv.ini

 touch /tmp/update

 let x=-1
 let y=-1

 # Add each Applications configuration parameters

 while [ $x -le $y ]; do
   let x=$x+1
   echo -e ". /etc/thinstation.conf\n \
              ICA_SERVER=\$ICA_SERVER_$x\n \
              ICA_ENCRYPTION=\$ICA_ENCRYPTION_$x\n \
              ICA_COMPRESS=\$ICA_COMPRESS_$x\n \
              ICA_AUDIO=\$ICA_AUDIO_$x\n \
              ICA_APPLICATION_SET=\$ICA_APPLICATION_SET_$x" > /tmp/update

   . /tmp/update

   if [ -z "$ICA_APPLICATION_SET" ]; then
          ICA_APPLICATION_SET=$ICA_SERVER
          ICA_INITIAL_PROGRAM=""
   else
          ICA_INITIAL_PROGRAM="#$ICA_APPLICATION_SET"
   fi

   if [ "$ICA_APPLICATION_SET" != "" ] || [ "$ICA_SERVER" != "" ] ; then
        let y=$y+1
        echo "$ICA_APPLICATION_SET=" >> $ROOT$ICA_DIR/appsrv.ini

        echo -e "s/\$ICA_SERVER/$ICA_SERVER/g\n \
         s/\$ICA_ENCRYPTION/$ICA_ENCRYPTION/g\n \
         s/\$ICA_COMPRESS/$ICA_COMPRESS/g\n \
         s/\$ICA_AUDIO/$ICA_AUDIO/g\n \
         s/\$ICA_INITIAL_PROGRAM/$ICA_INITIAL_PROGRAM/g\n \
         s/\$ICA_APPLICATION_SET/$ICA_APPLICATION_SET/g" > /tmp/script

        echo "package='$ICA_APPLICATION_SET'; needs='x11';
title='$ICA_APPLICATION_SET'; command='nsp window ica
\"$ICA_APPLICATION_SET\"'" >> /tmp/ica
        cat $ROOT$ICA_DIR/appsrv.ini.extra.tpl | sed -f /tmp/script >>
/tmp/appsrv.ini.tmp
   fi

 done

 cat /tmp/appsrv.ini.tmp >> $ROOT$ICA_DIR/appsrv.ini

# Choose ICA colour Depth

 case "$X_COLOR_DEPTH" in
   16)
     ICA_COLOR=4;;
   24)
     ICA_COLOR=8;;
   *)
     ICA_COLOR=4;;
 esac

 echo -e "s/\$ICA_COLOR/$ICA_COLOR/g\n \
       s/\$ICA_KEYBOARD/$ICA_KEYBOARD/g\n \
       s/\$ICA_BROWSER_PROTOCOL/$ICA_BROWSER_PROTOCOL/g" > /tmp/script
 cat $ROOT$ICA_DIR/wfclient.ini.tpl | sed -f /tmp/script >
$ROOT$ICA_DIR/wfclient.ini

 rm /tmp/script
 rm /tmp/update
 rm /tmp/appsrv.ini.tmp

 ;;
console)
    while true; do
           nsp_get_root ica

           /etc/init.d/x start
           echo "Running ica -> $2"

           export DISPLAY=:0
           export XAPPLRESDIR=$ROOT/lib/X11/app-defaults

           while [ -e /tmp/.X$DISPLAY_NUMBER-lock ]; do

                wfica -icaroot $ROOT/lib/ICAClient -nosplash &
                sleep 2

                setnumlock

                # This is only for NZ, might include later as a switch if 
people want
                if [ $KEYBOARD_MAP = "nz" ] ; then
                        xmodmap -e "keycode 0x71=Alt_L"
                fi

                wait

                ps -ef | grep $X_SERVER > /dev/null
                if [ $? = 1 ] ; then
                        rm /tmp/.X$DISPLAY_NUMBER-lock
                fi
                uptime | grep day
                if [ $? = 0 ] ; then
                        reboot
                fi
                dialog_server_reconnect
          done
    done
    ;;
window)
    echo -n "Running ica "
    nsp_get_root ica
    export XAPPLRESDIR=$ROOT/lib/X11/app-defaults
    exec wfica -icaroot $ROOT/lib/ICAClient -nosplash -desc "$2"
    ;;
fullscreen)
    echo -n "Running ica "
    nsp_get_root ica
    export XAPPLRESDIR=$ROOT/lib/X11/app-defaults
    exec wfica -icaroot $ROOT/lib/ICAClient -nosplash -desc "$2"
    ;;

help)
    echo "Usage: /etc/init.d/ica {console|window|fullscreen} [server]
[options]"
    ;;
  *)
    exit 1
    ;;
esac

exit 0




-----Mensagem original-----
De: Rodolfo Villanova
[mailto:address@hidden]
Enviada em: quinta-feira, 31 de julho de 2003 13:44
Para: address@hidden
Assunto: RES: [shell-script] Valores de Variáveis.

Isso não é possível.
O que executares em linha de comando necessariamente tem de reproduzir os
mesmos comandos se estiverem em um script.
Na execução do script gera alguma mensagem de erro?
O que queres dizer com "...em um arquivo de scrip o mesmo não acontece"?

Rodolfo Villanova


-----Mensagem original-----
De: Carlos Henrique Tibo Narciso [mailto:address@hidden]
Enviada em: quinta-feira, 31 de julho de 2003 13:23
Para: address@hidden
Assunto: [shell-script] Valores de Variáveis.


Boa tarde a todos.

Alguém sabe me informar porque quando eu digito na linha de comando as
instruções:

# SERVER_IP=192.168.2.28
#SER=ICA_SERVER_0=$SERVER_IP
#echo $SER>/tmp/option
#cat /tmp/option>>/tmp/station.conf

o resultado que tenho é o arquivo station.conf adicionado da linha
ICA_SERVER_0=192.168.2.28

e quando eu executo as mesmas linhas em um arquivo de scrip o mesmo não
acontece?



---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.502 / Virus Database: 300 - Release Date: 18/7/2003


[As partes desta mensagem que não continham texto foram removidas]



---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em
http://www.listasdiscussao.cjb.net
---------------------------------------------------------------------


Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
http://br.yahoo.com/info/utos.html





---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em
http://www.listasdiscussao.cjb.net
---------------------------------------------------------------------


Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
http://br.yahoo.com/info/utos.html

---
Incoming mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.502 / Virus Database: 300 - Release Date: 18/7/2003

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.502 / Virus Database: 300 - Release Date: 18/7/2003




reply via email to

[Prev in Thread] Current Thread [Next in Thread]