![]() |
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
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. |
|
|||||
|
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*"
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 Citaat:
|
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|