![]() |
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| innen shell script sende forventer og om andre | mnmonu | Shell programmering og Skripting | 1 | 04-20-2009 05:41 |
| Bruke Forvent resultater i en Shell script | kaltekar | Shell programmering og Skripting | 2 | 10-17-2008 09:08 |
| Bruke forvente skript i et shell script eller omvendt | nua7 | Shell programmering og Skripting | 0 | 07-18-2008 07:16 |
| Trenger du hjelp med Expect og Shell script | tonan | Shell programmering og Skripting | 1 | 04-10-2008 10:45 |
| Passord endring i Script (Shell og forventer) | chellam | Shell programmering og Skripting | 1 | 08-14-2006 11:12 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
innen shell script sende forventer og om andre
Hei,
Jeg har skrevet en shell script, med at jeg kunne koble til ekstern maskin, men jeg må #! / usr / bin / forvente-f angitt adresse [lindex $ argv 0] angi brukernavn [lindex $ argv 1] Angi passord [lindex $ argv 2] satt OOLpath [lindex $ argv 3] satt dbusername [lindex $ argv 4] satt dbpasswd [lindex $ argv 5] satt tnsname [lindex $ argv 6] satt recdbusername [lindex $ argv 7] satt recdbpasswd [lindex $ argv 8] satt rectnsname [lindex $ argv 9] gyte ssh $ (username) @ $ (address) forventer "$ (username) @ $ (address) 's password:" send - "$ (password) \ r" forventer "$" sende - "cd $ (OOLpath) \ r" forventer "$" sende - "cd Client \ conf \ r" ########## IF-Else Block forventer eof men jeg trenger å kontrollere om en fil (oppkalt parfile) er eksistere eller ikke, og hvis eksisterer deretter endre noen parameterverdi cat parfile dbtnsname \u003d clienttns dbuserid \u003d Scott dbpasswd \u003d tiger og hvis ikke finnes deretter kopierer fra en katalog og deretter endre parameter dbuserid, dbpasswd verdi. Please Please help me.Thanks på forhånd. |
|
|||||
|
Hei.
Her er et forvente skript som kobler og deretter se etter en fil t2. Kanskje dette vil bidra til en mer kunnskapsrik stopper ved: 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 Sitat:
|
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|