Go Back   Les systèmes UNIX et Linux Forums > Top Forums > De programmation et de script Shell
.
Google Site



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.

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Thread Tools Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 10-21-2008
Registered User
 

Join Date: Apr 2005
Posts: 33
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
  #2 (permalink)  
Old 10-21-2008
Registered User
 

Join Date: Sep 2006
Posts: 2604
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
Closed Thread

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Hors tension


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



Toutes les heures sont au format GMT -4. Le temps est maintenant 04:57 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX et Linux Forums Copyright © 1993-2010. Tous droits Reserved.Ad Gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0