The UNIX and Linux Forums  
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.

Go Back   UNIX og Linux Forums > Top Forums > Shell programmering og Skripting
.
google unix.com



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

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øk i denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 04-22-2009
mnmonu mnmonu is offline
Registrert bruker
  
 

Bli Date: Feb 2009
Innlegg: 32
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.
  #2 (permalink)  
Old 04-22-2009
zaxxon's Avatar
zaxxon zaxxon is offline Forum Staff  
Moderator
  
 

Bli Dato: Sep 2007
Sted: Tyskland
Innlegg: 2272
Jeg har ingen erfaring med forvente, men jeg sjekket mannen siden og fant ingen test forhold. Så kanskje du er bedre å skrive denne delen med om [[-e somefile]], og .... fi i noen shell script og embedd det regner en del i shell script.
  #3 (permalink)  
Old 04-23-2009
drl's Avatar
drl drl is offline Forum Advisor  
Registrert bruker
  
 

Bli Dato: april 2007
Beliggenhet: Saint Paul, MN USA / BSD, CentOS, Debian, OS X, Solaris
Innlegg: 707
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*"
Produksjon:
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
Hvis du skal bruke forvente omfattende, foreslår jeg at boken under ... Skål, drl

Sitat:
Tittel: Exploring Expect
Subtitle: A Tcl-basert Toolkit for automatisering Interactive Programmer
Forfatter: Don Libes
Edition: First
Dato: Desember 1994
Forlag: O'Reilly
ISBN: 1-56592-090-2
Sider: 602
Kategorier: skripting, samspill, automatisering, systemadministrasjon
Kommentarer: 3.5 stjerner (25 vurderinger) Amazon.com: Online Shopping for Electronics, Apparel, Computers, Books, DVDer og mer
Kommentarer: eldre bok, men likevel nyttig
Closed Thread

Hugseliste

Thread Tools Søk i denne tråden
Søk i denne tråden:

Avansert søk
Visningsmoduser Ranger denne tråden
Ranger denne tråden:

Innleggsaktivitet Regler
Du kanskje ikke poste nye tråder
Du kanskje ikke poste svar
Du kanskje ikke post vedlegg
Du kanskje ikke redigere innleggene dine

BB-kode er
Smilefjes er
[IMG] koden
HTML-koden Av
Pingbacks er
Refbacks er




Alle klokkeslett er GMT -4. Nå er klokken 03:57.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0