The UNIX and Linux Forums  
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.

Go Back   O UNIX e Linux Forum > Top Fóruns > Programação Shell Script e
.
google unix.com



Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
Memorizar comandos em $ variáveis. Paulw0t Programação Shell Script e 7 08-08-2008 05:42
Dividir os dados e guardá-lo em 2 variáveis jisha Programação Shell Script e 10 02-17-2008 10:40
Como variáveis em um array. vivsiv Programação Shell Script e 2 02-06-2008 03:45
Armazenar ponteiro array em C arunkumar_mca UNIX para Dummies Perguntas & Respostas 1 08-23-2007 08:49
awk - armazenar dados em variáveis 2nilotpal Programação Shell Script e 7 04-16-2004 05:32

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 07-17-2008
nua7 nua7 is offline
Usuário
  
 

Join Date: Mar 2008
Localização: / bin / sh
Lugares: 353
armazenamento de variáveis em array.Please ajudar

Todas oi,
Preciso de ajuda com matrizes. Preciso pegar as informações do usuário para o host, nome de usuário e senha até que ele entra. (Ponto) ou qualquer outro personagem e armazenar os valores na variável array.

Gostaria ainda ligar para o host usando nome de usuário e senha e copiar arquivos de servidor para estas máquinas.

Isto é o que tenho que chegar a até agora. Só não pode descobrir uma forma de armazenamento de valores na tabela variável. alguém pode ajudar.

Código:
#!/usr/bin/sh
#Take input from the user
while ["host_name != "."]
do
echo "Please enter the Hostname"
read host_name 
echo "Please enter the username"
read username
echo "Please enter the password"
read password
done
 
#If you have a better way of accepting data from user , would be great!

#storing these variables in array logic here..
 
#ftp logic as below..
 
typeset SRCDIR="/root/temp1"
typeset DESTDIR="/root/"
typeset REMHOST="machB"
typeset -i STAT=0
cd "${SRCDIR}"
STAT=${?}
if [[ ${STAT} -ne 0 ]]
then
echo "Can't cd to ${SRCDIR}" >&2
exit ${STAT}
fi
ftpput.pl -h ${REMHOST} -l ${USER} -p ${PASSWD} -d "${DESTDIR}" -B *
STAT=${?}
if [[ ${STAT} -eq 0 ]]
then
mv * "${BACKUP_DIR}/"
STAT=${?}
echo "mv failed; status ${STAT}." >&2
else
echo "FTP failed; status ${STAT}." >&2
fi
exit ${STAT}
Pode alguém por favor me ajude!

Obrigado!
nua7
  #2 (permalink)  
Old 07-17-2008
mirusnet's Avatar
mirusnet mirusnet is offline
Usuário
  
 

Join Data: dezembro 2007
Lugares: 146
Você também pode usar
Código:
getopt
ou US $ 1 $ 2 $ 3 ...
  #3 (permalink)  
Old 07-17-2008
nua7 nua7 is offline
Usuário
  
 

Join Date: Mar 2008
Localização: / bin / sh
Lugares: 353
Ei!
Obrigado pela resposta, mas o usuário precisa de alimentação de entrada para muitos nomes de host, por isso precisa ter um loop e armazená-lo em série, para que eu possa usá-lo ainda mais.

Obrigado!
nua7
  #4 (permalink)  
Old 07-17-2008
mirusnet's Avatar
mirusnet mirusnet is offline
Usuário
  
 

Join Data: dezembro 2007
Lugares: 146
Por exemplo, pedir ao utilizador introduzir o número de hosts, e depois de ler todos eles em ciclo.
  #5 (permalink)  
Old 07-17-2008
nua7 nua7 is offline
Usuário
  
 

Join Date: Mar 2008
Localização: / bin / sh
Lugares: 353
Eu teria adorado fazer isso, mas o cliente pensa, que é muitas questões que estão a perguntar ...

Então eu colocar um loop, enquanto no início. Alguma idéia de como colocar nessas variáveis na matriz.
  #6 (permalink)  
Old 07-17-2008
mirusnet's Avatar
mirusnet mirusnet is offline
Usuário
  
 

Join Data: dezembro 2007
Lugares: 146
Código:
$@ $#
  #7 (permalink)  
Old 07-17-2008
nua7 nua7 is offline
Usuário
  
 

Join Date: Mar 2008
Localização: / bin / sh
Lugares: 353
Trata-se de alguma maneira não working.Some ajustes aqui req

Graças mirusnet

Isto não é algum trabalho .. Alguns ajustes req aqui.

Código:
#!/usr/bin/sh
i=j=k=0
#Take input from the user
while ["host_name != "."]
do
echo "Please enter the Hostname"
read host_name[i]
echo $hostname[i]
let i=i+1
echo "Please enter the username"
read username[j]
echo $username[j]
let j=j+1
echo "Please enter the password"
read password[k]
echo $password[k]
let k=k+1
done
Closed Thread

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 02:19.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0