![]() |
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| UNIX för avancerade & Expertanvändare Expert-to-experten. Läs avancerade UNIX UNIX-kommandon, Linux operativsystem, systemadministration, programmering, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| TAHI Test Suite 4.0.2 (självtest Test Suite filial) | iBot | Programversionerna - RSS News | 0 | 07-10-2008 07:50 |
| TAHI Test Suite 3.0.15 (IPv6 Conformance Test Tool filial) | iBot | Programversionerna - RSS News | 0 | 07-10-2008 07:50 |
| TAHI Test Suite 3.0.13 (IPv6 Conformance Test Tool filial) | iBot | Programversionerna - RSS News | 0 | 04-06-2008 01:20 |
| provnings-och. testet i samma katalog | vikashtulsiyan | Sun Solaris | 14 | 12-28-2007 02:25 |
| Keithley lanserar Linux-baserade RF Parametrisk Test Systems - Test och Measurement.com | iBot | UNIX och Linux RSS Nyheter | 0 | 07-23-2007 11:30 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
test
Hej,
Jag har detta script: Kod:
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
Kod:
Nbr_BD_Link is :
0
we do a test
--------------------------------------------------------------------------------
La base MYDB contient
0 DB Link :
Nu har jag kraft Nbr_BD_Link vara noll: Kod:
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
Kod:
Nbr_BD_Link is : 0 we do a test Varför? En idé? Någon hjälp? tack. Får några karaktär i slutet av Nbr_BD_Link? Hur man kan ha precis noll? |
|
||||
|
Som ni kan se i produktion och förväntar sig av ditt manus, den har en ledande newline och vissa utrymmen. Ta ut newline strax efter öppnandet backtick och / eller använda en jämförelse operatör som är något mindre picky om whitespace (jag brukar rekommendera låda över Om testet).
|
|
||||
|
Tack.
Hur Ta ut newline strax efter öppnandet backtick? iTRIED för ärende / : mannen fall Manuell inmatning för fallet inte finns eller inte installerat. [: man väljer Manuell post för att välja inte finns eller inte installerat. [: mannen CASE Manuell inmatning för fall inte hittas eller inte installerat. Senast redigerad av big123456; 08-01-2008 vid 10:17.. |
|
||||
|
låda är ett skal inbyggd, liksom om och stund, Det är dokumenterat i sh manualsidan. Om du har bash (eller, antar jag, något av ett antal andra moderna tankar), försök Hjälp fall
Du har en newline före "sqlplus", med "ta ut newline" Jag menade, flytta sqlplus kommandot på samma linje som öppnas backtick. Kod:
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
Senast redigerad av era; 08-01-2008 vid 10:35.. Orsak: tyder också på "hjälp-målet" |