The UNIX and Linux Forums  
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.

Go Back   UNIX og Linux Forums > Top Forums > Shell Programmering og Scripting
.
google unix.com



Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
#! / bin / sh script mislykkes på StringA | tr "[x]" "[y]" by_tg UNIX for dummyer Spørgsmål & svar 3 02-22-2008 12:17 PM
Put ikke under FTP prakash.kudreka UNIX for Advanced & Ekspertsøgning Brugere 2 11-15-2007 05:14 AM
SCP undlader undertiden vipinc AIX 10 07-18-2007 02:38 AM
Shell Script mislykkes med "kan ikke oprette forbindelse til kunden" sseenu79 HP-UX 2 12-20-2006 10:47 AM
Systemet ikke nikk UNIX for Advanced & Ekspertsøgning Brugere 2 07-07-2004 09:05 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 Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 08-09-2006
JStone JStone is offline
Registreret Bruger
  
 

Join Date: Nov 2005
Stillinger: 15
Script undlader

Hej,

Jeg forsøger at installere en pakke på Solaris og en af emballagen scripts ikke uventet. Der er et script kaldet "checkinstall" som kontrol for / opt rummet og aborts installationen, hvis / opt er mindre end 100 MB. I mit tilfælde, selv om / opt har enoguh rummet, script mislykkes.

Dette er mit script

REQUIRED_SAPCE \u003d "100000"
AVAILABLE_SPACE \u003d `df-k / opt | grep-v" benytte "| awk '(print $ 4)'`
hvis [ "$ AVAILABLE_SPACE"-lt "$ REQUIRED_SPACE"]

echo "plads i / opt er $ (AVAILABLE_SPACE) KB. $ (REQUIRED_SPACE) KB kræves"
exit 1
fi

Den forbløffende ting her er, at vi får en fejlmeddelelse som denne, og installationen bliver afbrudt.

Plads i / opt er 450000KB. 100000KB påkrævet.

Så naturligvis / opt har plads nok. Så hvorfor dette bliver i hvis loop unødigt. Hvad kunne være problemet? Nogen idéer?

Det fungerer fint på vores test-maskiner og spørgsmålet der sker på en af kundens maskiner.

Thanks in advance,
JStone.
  #2 (permalink)  
Old 08-09-2006
vino's Avatar
vino vino is offline Forum Staff  
Supporter (in vino veritas)
  
 

Join Date: Feb 2005
Beliggenhed: Bangalore, Indien
Indlæg: 2.798
Citat:
Oprindeligt Indsendt af JStone
REQUIRED_SAPCE \u003d "100000"
AVAILABLE_SPACE \u003d `df-k / opt | grep-v" benytte "| awk '(print $ 4)'`
hvis [ "$ AVAILABLE_SPACE"-lt "$ REQUIRED_SPACE"]

echo "plads i / opt er $ (AVAILABLE_SPACE) KB. $ (REQUIRED_SPACE) KB kræves"
exit 1
fi
Jeg ser en SAPCE vs rummet. Din grep muligheder bør grep --VI i stedet for grep-v

Prøv dette.
Code:
REQUIRED_SPACE=100000
AVAILABLE_SPACE=$(df -k /opt | grep -vi "avail" | awk '{print $4}')
if [ $AVAILABLE_SPACE -lt $REQUIRED_SPACE ]  
then
  echo "Space available in /opt is ${AVAILABLE_SPACE}KB.  ${REQUIRED_SPACE}KB required"
  exit 1
fi
  #3 (permalink)  
Old 08-09-2006
JStone JStone is offline
Registreret Bruger
  
 

Join Date: Nov 2005
Stillinger: 15
Hej, Tak for svaret. Det var en tastefejl ved en fejltagelse. Jeg Gentag, at jeg har installeret den pakke med succes i vores test miljø så mange gange, jeg er bare at forsøge at finde ud af årsagen til fiaskoen på kundens maskine. Kunne det være noget i forbindelse med deres maskine indstillinger?? Af den måde, hvad der er tanken benyttes under en installation?
  #4 (permalink)  
Old 08-09-2006
vino's Avatar
vino vino is offline Forum Staff  
Supporter (in vino veritas)
  
 

Join Date: Feb 2005
Beliggenhed: Bangalore, Indien
Indlæg: 2.798
Råtanken anvendes under en installere vil normalt afhænge af molevitten, der er til stede i installation script.

Prøv følgende

Code:
set -x
./run your script
set +x
Du bør kunne se commmands udføres. Det burde hjælpe dig. Medmindre du få adgang til kundens box eller bede kunden til at køre over, jeg dont tror der er en måde at debug dette.
  #5 (permalink)  
Old 08-09-2006
JStone JStone is offline
Registreret Bruger
  
 

Join Date: Nov 2005
Stillinger: 15
Hej, Tak for dit forslag. Jeg vil gøre dette.
  #6 (permalink)  
Old 08-09-2006
aigles's Avatar
aigles aigles is offline Forum Advisor  
Registreret Bruger
  
 

Join Date: Apr 2004
Beliggenhed: Bordeaux, Frankrig
Indlæg: 1.420
Med AIX, DF kommando output viser den ledige plads på det område, 3 og området header is'nt "benytte" men "Free".
Code:
$ df -k /opt
Filesystem    1024-blocks      Free %Used    Iused %Iused Mounted on
/dev/hd4           163840     32724   81%     1847     3% /
-P option (Viser information om filsystemet i POSIX bærbart format) giver output kompatibel med dit script:
Code:
$ df -kP /opt
Filesystem    1024-blocks      Used Available Capacity Mounted on
/dev/hd4           163840    131116     32724      81% /
Jean-Pierre.

Sidst redigeret af aigles; 08-09-2006 på 04:20 AM..
Closed Thread

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 09:08 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0