The UNIX and Linux Forums  
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.

Go Back   UNIX og Linux Forums > Top Forums > Shell Programmering og Scripting
.
google unix.com



Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
Lagring af kommandoer i $ variabler. Paulw0t Shell Programmering og Scripting 7 08-08-2008 06:42 PM
Opdeling af data og lagre den i 2 variabler jisha Shell Programmering og Scripting 10 02-17-2008 10:40 PM
Kom godt i variabler i et array. vivsiv Shell Programmering og Scripting 2 02-06-2008 03:45 PM
Lagring pointer array i C arunkumar_mca UNIX for dummyer Spørgsmål & svar 1 08-23-2007 09:49 AM
awk - lagring af data i variabler 2nilotpal Shell Programmering og Scripting 7 04-16-2004 06:32 AM

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 Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 07-17-2008
nua7 nua7 is offline
Registreret Bruger
  
 

Join Date: Mar 2008
Location: / bin / sh
Posts: 353
lagring variabler i array.Please hjælpe

Hi All,
Jeg har brug for hjælp med arrays. Jeg er nødt til at tage input fra brugeren for hostnavn, brugernavn og adgangskode, indtil han træder. (Dot) eller andre tegn og lagre værdier i variable array.

Jeg vil yderligere forbinde til hostname bruge brugernavn og passwd og kopiere filer fra serveren til disse maskiner.

Dette er, hvad jeg har fundet frem til indtil videre. Kan bare ikke finde ud af en måde at opbevare værdier i array variabel. Kan nogen hjælpe.

Code:
#!/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}
Kan nogen behage hjælp mig!

Tak!
nua7
  #2 (permalink)  
Old 07-17-2008
mirusnet's Avatar
mirusnet mirusnet is offline
Registreret Bruger
  
 

Join Date: Dec 2007
Stillinger: 146
Du kan også bruge
Code:
getopt
eller $ 1 $ 2 $ 3 ...
  #3 (permalink)  
Old 07-17-2008
nua7 nua7 is offline
Registreret Bruger
  
 

Join Date: Mar 2008
Location: / bin / sh
Posts: 353
Hej!
Tak for svaret, men brugeren skal feed input til mange værtsnavne, så er nødt til at have en sløjfe og gemme det i array, så jeg kan bruge det yderligere.

Tak!
nua7
  #4 (permalink)  
Old 07-17-2008
mirusnet's Avatar
mirusnet mirusnet is offline
Registreret Bruger
  
 

Join Date: Dec 2007
Stillinger: 146
For eksempel beder brugeren om at angive antallet af værter, så læs dem alle i cyklus.
  #5 (permalink)  
Old 07-17-2008
nua7 nua7 is offline
Registreret Bruger
  
 

Join Date: Mar 2008
Location: / bin / sh
Posts: 353
Jeg ville have elsket at gøre det, men kunden mener, det er alt for mange spørgsmål, vi beder ...

Så jeg har lagt et stykke tid loop på start. Enhver idé, hvordan man kan sætte i disse variabler i array.
  #6 (permalink)  
Old 07-17-2008
mirusnet's Avatar
mirusnet mirusnet is offline
Registreret Bruger
  
 

Join Date: Dec 2007
Stillinger: 146
Code:
$@ $#
  #7 (permalink)  
Old 07-17-2008
nua7 nua7 is offline
Registreret Bruger
  
 

Join Date: Mar 2008
Location: / bin / sh
Posts: 353
Dette er anden måde ikke working.Some tweaking req her

Takket mirusnet

Denne anden måde ikke fungerer .. Nogle tweaking req her.

Code:
#!/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

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 01:32 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0