[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