The UNIX and Linux Forums  
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.

Go Back   De Unix-en Linux Forum > Top Forums > Programmeren en Shell Scripting
.
google unix.com



Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier.

Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
binnen shell script sturen verwachten en zo anders mnmonu Programmeren en Shell Scripting 1 04-20-2009 05:41
Met behulp van resultaten verwachten in een shell script kaltekar Programmeren en Shell Scripting 2 10-17-2008 09:08
Verwachten dat het gebruik van script in een shell script of vice versa nua7 Programmeren en Shell Scripting 0 07-18-2008 07:16
Hulp nodig met verwachten en Shell script tonan Programmeren en Shell Scripting 1 04-10-2008 10:45 PM
Wachtwoord veranderen in een script (shell en verwachten) chellam Programmeren en Shell Scripting 1 08-14-2006 11:12 PM

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 Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 04-22-2009
mnmonu mnmonu is offline
Geregistreerde gebruiker
  
 

Join Date: Feb 2009
Posts: 32
binnen shell script sturen verwachten en zo anders

Hoi,

Ik heb een script, met behulp van dat ik in staat om verbinding te maken met externe machine maar ik moet

#! / usr / bin / verwachten-f
set address [lindex $ argv 0]
ingesteld gebruikersnaam [lindex $ argv 1]
ingestelde wachtwoord [lindex $ argv 2]
ingesteld OOLpath [lindex $ argv 3]
ingesteld dbusername [lindex $ argv 4]
ingesteld dbpasswd [lindex $ argv 5]
ingesteld tnsname [lindex $ argv 6]
ingesteld recdbusername [lindex $ argv 7]
ingesteld recdbpasswd [lindex $ argv 8]
ingesteld rectnsname [lindex $ argv 9]
paaien ssh $ (username) @ $ (address)
verwachten "$ (username) @ $ (address) 's wachtwoord:"
stuur - "$ (wachtwoord) \ r"
verwachten "$"
stuur - "cd $ (OOLpath) \ r"
verwachten "$"
stuur - "cd Client \ conf \ r"
########## IF-ELSE Blok



verwachten eof

maar ik moet om te controleren of een bestand (genaamd parfile) is er dan niet en als er dan een paar parameterwaarde

cat parfile
dbtnsname \u003d clienttns

dbuserid \u003d scott

dbpasswd \u003d tijger

en zo niet bestaan vervolgens kopiëren van een map en wijzig de parameter dbuserid, dbpasswd waarde.


Please Please help me.Thanks op voorhand.
  #2 (permalink)  
Old 04-22-2009
zaxxon's Avatar
zaxxon zaxxon is offline Forum Staff  
Moderator
  
 

Join Date: Sep 2007
Locatie: Duitsland
Berichten: 2272
Ik heb geen ervaring met verwachten, maar ik heb de man pagina's en hebben geen enkel beproevingsomstandigheden. Misschien bent u beter af met het schrijven van dit onderdeel als [[-e eenbestand]], vandaar .... fi in sommige shell script en de embedd verwachten gedeeltelijk in de shell script.
  #3 (permalink)  
Old 04-23-2009
drl's Avatar
DRL drl is offline Forum Advisor  
Geregistreerde gebruiker
  
 

Join Date: Apr 2007
Plaats: Saint Paul, MN USA / BSD, CentOS, Debian, OS X, Solaris
Posts: 707
Hoi.

Hier is een verwachten script dat verbinding maakt en vervolgens de controles voor een bestand t2. Misschien dat dit zal bijdragen tot meer kennis iemand stopt door:
Code:
#!/usr/bin/expect --

# @(#) e4       Demonstrate running commands on remote computer with expect.

# Identify local computer, version of expect.
puts " Local computer is [eval exec uname -n]"
puts " Version of expect is [exp_version]."
puts ""
# Read login-name, computer-name, password from file.
set file "data1"
if { ! [file exists $file] } {
  puts " File $file not found -- exiting."
  exit 1
}
set input [open $file "r"]
set line [gets $input]
set list [split $line]
set login [lindex $list 0]
set box [lindex $list 1]
set password [lindex $list 2]
puts " login is $login, intended remote computer is $box"
set timeout 10
send_user " spawning: ssh $login@$box\n"
spawn ssh $login@$box
expect \[pP]assword:*
send "$password\r"
# send_user "(Got string Password*, sent password $password.)\n"
expect *$box*
# send "ls\r"
send {
bash <<EOF
echo " Hi from a here document on computer $(uname -n)."
if [ ! -f t2 ]
then
  echo " There is no file t2, creating it."
  touch t2
else
  echo " File t2 exists, using it."
fi
ls -l t2
rm t2
EOF
}
expect *$box*
send "exit\r"
expect "logout*"
Produceren:
Code:
% ./e4
 Local computer is leap
 Version of expect is 5.42.1.

 login is vanilla, intended remote computer is vm-lenny
 spawning: ssh vanilla@vm-lenny
spawn ssh vanilla@vm-lenny
vanilla@vm-lenny's password:
Linux vm-lenny 2.6.26-2-686 #1 SMP Thu Mar 26 01:08:11 UTC 2009 i686

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Thu Apr 23 09:37:28 2009 from leap

bash <<EOF
echo " Hi from a here document on computer $(uname -n)."
if [ ! -f t2 ]
then
  echo " There is no file t2, creating it."
  touch t2
else
  echo " File t2 exists, using it."
fi
ls -l t2
rm t2
EOF
vanilla@vm-lenny:~$
vanilla@vm-lenny:~$ bash <<EOF
> echo " Hi from a here document on computer $(uname -n)."
> if [ ! -f t2 ]
> then
>   echo " There is no file t2, creating it."
>   touch t2
> else
>   echo " File t2 exists, using it."
> fi
> ls -l t2
> rm t2
> EOF
 Hi from a here document on computer vm-lenny.
 There is no file t2, creating it.
-rw-r--r-- 1 vanilla vanilla 0 2009-04-23 10:13 t2
vanilla@vm-lenny:~$ exit
logout
Als je gaat gebruiken verwachten uitgebreid, stel ik voor het boek onder ... cheers, DRL

Citaat:
Titel: Exploring Expect
Ondertitel: Een Tcl-gebaseerde hulpmiddelen voor het automatiseren van interactieve programma's
Auteur: Don Libes
Edition: Eerste
Datum: december 1994
Uitgever: O'Reilly
ISBN: 1-56592-090-2
Pagina's: 602
Categorieën: scripting, interactie, automatisering, systeembeheer
Reacties: 3.5 sterren (25 beoordelingen) Amazon.com: Online Shopping for Electronics, Apparel, Computers, Boeken, DVD's & meer
Reacties: ouderen boek, maar nog steeds bruikbaar
Closed Thread

Bladwijzers

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 10:24 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0