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

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

Re: [shell-script] como mudar o valor de um parametro?


From: address@hidden
Subject: Re: [shell-script] como mudar o valor de um parametro?
Date: Tue, 7 Aug 2012 11:36:37 -0300

É para isso que existem vetores.

Conectado pelo MOTOBLUR™

-----Mensagen Original-----
De: Isac Luz <address@hidden>
Para: address@hidden
Enviado: segunda-feira, 6 de ago de 2012 15:36:02 BRT
Assunto: Re: [shell-script] como mudar o valor de um parametro?

Vou exemplificar para ver se consigo me fazer entender:

1. Tenho um sh masomenos assim:
#!/bin/sh
#
# nexx_funcoes.sh - Concentra as funções mais usadas pelos scripts internos
em Produção
#
# Autor: Isac R. Luz <address@hidden> <address@hidden>
# Origem: 02/08/2012
#
#---------------------------------------------------------------------------------------------------

...
renomeiaArquivoComEspaco() {
  verificaParametros "$@"
  verificaSeArquivo "$@"
  dir=$(dirname "${1}")
  arq=$(basename "${1}")
  mv -v "${dir}/${arq}" "${dir}/${arq// /}" 2> /dev/null
  if [ ${?} -ne 0 ]; then
    echo "Ocorreu algum problema ao mover o arquivo de entrada:
${dir}/${arq} para ${dir}/${arq// /} !"
    exit 1
  else
    set - "${dir}/${arq// /}"
    echo "Parametro 0 = ${0}"
    echo "Parametro 1 = ${1}"
  fi
}
...

exit

E existem no servidor outros sh que irão utilizar essa função do tipo:

#!/bin/sh
#
# exec_conversao_layout.sh - Efetua a verificação do layout de entrada e
converte para novo layout
#
# Autor: Isac R. Luz <address@hidden> <address@hidden>
# Origem: 21/11/2011
#
#---------------------------------------------------------------------------------------------------
source /home/user/config/ nexx_funcoes.sh

...
# 1o echo
echo "Arquivo de entrada = ${1}!"
renomeiaArquivoComEspaco ${1}
# 2o echo
echo "Arquivo de saida = ${1}!"

${TRADUTOR} ${BC} ${1} ${ArqSaida} verbose=true
if [ $? -eq 0 ]; then
  coma


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



reply via email to

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