The UNIX and Linux Forums  
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.

Go Back   Die UNIX-und Linux-Foren > Top Foren > UNIX für Fortgeschrittene und Experten
.
Google unix.com



UNIX für Fortgeschrittene und Experten Expert-to-Experte. Erfahren Sie fortgeschrittene UNIX-, UNIX-Kommandos, Linux-Betriebssysteme, System-Administration, Programmierung, Shell, Shell-Skripte, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Tahi-Test-Suite 4.0.2 (Selbst-Test-Test-Suite Zweigstelle) iBot Software-Releases - RSS News 0 07-10-2008 06:50 AM
Tahi-Test-Suite 3.0.15 (IPv6 Conformance Test Tool Zweigstelle) iBot Software-Releases - RSS News 0 07-10-2008 06:50 AM
Tahi-Test-Suite 3.0.13 (IPv6 Conformance Test Tool Zweigstelle) iBot Software-Releases - RSS News 0 04-06-2008 12:20 PM
Test-und. Test im gleichen Verzeichnis vikashtulsiyan SUN Solaris 14 12-28-2007 02:25 AM
Keithley stellt Linux-basierte HF-Parametric Test Systems - Test-und Measurement.com iBot UNIX-und Linux-RSS-News 0 07-23-2007 10:30 AM

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 Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 08-01-2008
big123456 big123456 is offline
Registrierte Nutzer
  
 

Registriert seit: Mai 2005
Beiträge: 200
testen, ob

Hi,
Ich habe dieses Skript:
Code:
Nbr_BD_Link=`
sqlplus -S sysadm/${PSWD}@${DB_Name} << EOF
        set head off feedback off  ;
        select count(*) from dba_db_links ;
        exit ;
EOF `
echo "Nbr_BD_Link is : "
echo ${Nbr_BD_Link}
echo "we do a test"
if [ "${Nbr_BD_Link}" != "0" ] ; then
echo "${T80}\nLa base ${DB_Name} contient ${Nbr_BD_Link} DB Link :"
fi
Das Ergebnis der Ausführung ist
Code:
Nbr_BD_Link is :
0
we do a test
--------------------------------------------------------------------------------
La base MYDB contient
         0 DB Link :
Wie Sie sehen können, die bedingte echo "$ (T80) \ nla Basis ($ db_name) enthält $ () Nbr_BD_Link DB Link:" ausgeführt wird, auch wenn Nbr_Bd_Link gleich Null ist.
Jetzt habe ich Kraft Nbr_BD_Link gleich Null ist:
Code:
Nbr_BD_Link=0
Nbr_BD_Link=`
sqlplus -S sysadm/${PSWD}@${DB_Name} << EOF
        set head off feedback off  ;
        select count(*) from dba_db_links ;
        exit ;
EOF `
echo "Nbr_BD_Link is : "
echo ${Nbr_BD_Link}
echo "we do a test"
Nbr_BD_Link=0
if [ "${Nbr_BD_Link}" != "0" ] ; then
echo "${T80}\nLa base ${DB_Name} contient ${Nbr_BD_Link} DB Link :"
fi
Das Ergebnis wäre
Code:
Nbr_BD_Link is :
0
we do a test
Die Voraussetzung ist, respektiert und die bedingte echo "$ (T80) \ nla Basis ($ db_name) enthält $ () Nbr_BD_Link DB Link:" wird nicht ausgeführt.
Warum? Jede Idee?
Any help? Danke.
Kann einige rulo Ende Nbr_BD_Link? Wie man nur Null?
  #2 (permalink)  
Old 08-01-2008
Ära era is offline Forum Advisor  
Herder sinnlosen Katzen (Am Sabbatical)
  
 

Join Date: März 2008
Location: / es / ist / nur / bin / sh
Beiträge: 3652
Wie man sehen kann, aus der Produktion und erwarten von Ihrem Skript, es hat eine führende newline und einige Räume. Nehmen Sie die newline kurz nach der Eröffnung backtick und / oder ein Vergleich Betreiber, die etwas weniger wählerisch zu Whitespace (Ich neige zu empfehlen Fall über if test).
  #3 (permalink)  
Old 08-01-2008
big123456 big123456 is offline
Registrierte Nutzer
  
 

Registriert seit: Mai 2005
Beiträge: 200
Danke.
Wie nehmen Sie die newline nur nach der Eröffnung backtick?
iTRIED FÜR CASE /
: Mann Fall
Manuelle Eingabe für den Fall nicht gefunden oder nicht installiert ist.
[: Mann wählen
Manuelle Eingabe für die Auswahl nicht gefunden oder nicht installiert ist.
[: Mann CASE
Manuelle Eingabe für CASE nicht gefunden oder nicht installiert ist.

Zuletzt bearbeitet von big123456; am 08-01-2008 09:17 AM..
  #4 (permalink)  
Old 08-01-2008
Ära era is offline Forum Advisor  
Herder sinnlosen Katzen (Am Sabbatical)
  
 

Join Date: März 2008
Location: / es / ist / nur / bin / sh
Beiträge: 3652
Fall ist ein Shell-built-in, wie wenn und während, Es ist in der sh Handbuch Seite. Wenn Sie bash (oder, ich nehme an, jeder der eine Reihe von anderen modernen Shells), versuchen Sie Hilfe bei

Sie haben ein Zeilenumbruch vor "sqlplus", durch "Nehmen Sie die newline" Ich meinte, bewegen Sie den Befehl sqlplus auf der gleichen Linie wie die Eröffnung backtick.

Code:
Nbr_BD_Link=`sqlplus -S sysadm/${PSWD}@${DB_Name} << EOF
        set head off feedback off  ;
        select count(*) from dba_db_links ;
        exit ;
EOF `
echo "Nbr_BD_Link is '${Nbr_BD_Link}'"
echo "we do a test"
case ${Nbr_BD_Link} in
  *[1-9]*) echo "${T80}\nLa base ${DB_Name} contient ${Nbr_BD_Link} DB Link :" ;;
esac
Beachten Sie den Zusatz von einfachen Anführungszeichen in der Diagnose "Nbr_BD_Link ist'...'" - die gibt es nur, damit Sie sehen, alle möglichen führenden oder nachfolgenden Leerzeichen enthalten.

Zuletzt bearbeitet von ERA; 08-01-2008 auf 09:35 AM.. Grund: auch darauf hin, "Hilfe-Fall"
  #5 (permalink)  
Old 08-01-2008
big123456 big123456 is offline
Registrierte Nutzer
  
 

Registriert seit: Mai 2005
Beiträge: 200
Danke.
Closed Thread

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 06:20 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0