|
|
|
|
Google Site
|
|||||||
| Forums | S'inscrire | Blog | Man Pages | Forum Rules | Liens | Albums | FAQ | Utilisateurs | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici. |
![]() |
|
|
Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|||
|
utilisation de telnet dans shell script
Salut tous,
Comment pourrais-je utiliser Telnet pour vous connecter à l'hôte primaire dans le script ci-dessous: Puis-je utiliser: ( echo utilisateur sleep 2 echo mot de passe sleep 2 echo "ls ~" sleep 2 echo "sortie" ) | Telnet hostname #------------------------------------------------- ---------------------------- # Utilisation de SQL * Plus d'interroger la MAX (SEQUENCE #) à partir de deux bases de données V $ LOG_HISTORY # Vue. Si le STANDBY semble être à la traîne, puis envoyez-mail d'alerte .. #------------------------------------------------- ---------------------------- Outfile \u003d / tmp / $ $ stdby_chk_. Out sqlplus-s / nolog <<__EOF__> $ outfile () 2> & 1 chaque fois oserror sortie 99 connect / as SYSDBA mis hors de vérifier sqlerror chaque fois que la sortie 6 col logseq_on_standby new_value V_STDBY_LOGSEQ select / * + règle * / max (h.sequence #) logseq_on_standby de v \ $ log_history h, v \ $ parameter p où h.thread # \u003d to_number (décodage (p.value,'0 ', 1, p.value)) et p.name \u003d 'thread'; col filecnt new_value V_STDBY_FILECNT SELECT COUNT (*) filecnt de v \ $ datafile; chaque fois sqlerror sortie 7 connecter _PriUnPwd $ () chaque fois sqlerror sortie 8 col logseq_on_primary new_value V_PRIMARY_LOGSEQ select / * + règle * / max (h.sequence #) logseq_on_primary de sys.v_ \ $ log_history h, sys.v_ \ $ paramètre p où h.thread # \u003d to_number (décodage (p.value,'0 ', 1, p.value)) et p.name \u003d 'thread'; col filecnt new_value V_PRIMARY_FILECNT SELECT COUNT (*) filecnt de v \ $ datafile; chaque fois sqlerror sortie 9 commencer si V_STDBY_LOGSEQ & & <& & V_PRIMARY_LOGSEQ - 2, alors -- si V_PRIMARY_FILECNT & &> & & V_STDBY_FILECNT puis -- raise_application_error (-20001, '$ () _StdbyOraSid Est à la traîne; datafile (s) ont été ajoutés à PRIMARY'); -- elsif V_PRIMARY_FILECNT & & <& & V_STDBY_FILECNT puis -- raise_application_error (-20002, '$ () _StdbyOraSid Est à la traîne; datafile (s) ont chuté de PRIMARY'); -- autre -- raise_application_error (-20000, '$ () _StdbyOraSid Est à la traîne.'); -- fin si; -- fin si; fin; / sortie succès __EOF__ # #------------------------------------------------- ---------------------------- # Sur la base de code d'erreur à partir de SQL * Plus, composer un message d'erreur ... #------------------------------------------------- ---------------------------- integer _Rtn \u003d $? case $ () dans _Rtn 0) rm-f $ outfile ();; # ... tout est OK! 6) _Echo échec "Requête de V \ $ LOG_HISTORY sur STANDBY failed \ n \ n` cat $ (outfile) `\ n";; 7) _Echo échec "impossible de se connecter à PRIMAIRES";; 8) _Echo échec "Requête de V \ $ LOG_HISTORY sur PRIMARY failed \ n \ n` cat $ (outfile) `\ n";; 9) _Echo échec "STANDBY est à la traîne PRIMARY \ n \ n` cat $ (outfile) `\ n";; *) _Echo Échec "SQL * Plus échoué \ n \ n` cat $ (outfile) `\ n";; esac rm-f $ (outfile) # #------------------------------------------------- ---------------------------- # Done! #------------------------------------------------- ---------------------------- exit 0 Merci pour votre temps! Observe, |
| Liens Sponsorisés |
|
|
|
|||
|
avez-vous d'autres outils de programmation, par exemple, Perl, Python, etc SSH2? ces outils vous fournir un meilleur contrôle de la "telnet" protocole et je vous suggère de les utiliser si possible.
|
| Liens Sponsorisés | ||
|
|
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| Comment puis-je obtenir actuelle utilisation de la bande passante via script shell? | scarfake | De programmation et de script Shell | 2 | 05-25-2008 11:27 PM |
| l'aide de script shell pour telnet | ricky katix | Solaris | 6 | 01-16-2008 02:27 PM |
| telnet script shell sur Red Hat 9 cmd ligne seulement | kypeswith | De programmation et de script Shell | 3 | 10-14-2007 05:22 PM |
| shell script utilisation prolongée ... | joerg535 | UNIX pour les nuls Questions et réponses | 1 | 08-24-2007 11:02 AM |
| telnet et au su shell script | vastare | De programmation et de script Shell | 1 | 01-19-2006 11:47 AM |