The UNIX and Linux Forums  

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > De programmation et de script Shell
.
google unix.com



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.

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
#! / bin / sh script ne parvient pas à Stringa | tr "[x]" "[y]" by_tg UNIX pour les nuls Questions et réponses 3 02-22-2008 12:17 PM
Mettez échoue au cours de FTP prakash.kudreka UNIX for Advanced & Expert Users 2 11-15-2007 05:14 AM
SCP échoue parfois vipinc AIX 10 07-18-2007 03:38 AM
Script Shell ne parvient pas à "ne peut pas se connecter au client" sseenu79 HP-UX 2 12-20-2006 10:47 AM
Système échoue NIKK UNIX for Advanced & Expert Users 2 07-07-2004 10: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 Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 08-09-2006
JStone JStone is offline
Registered User
  
 

Join Date: Nov 2005
Messages: 15
Script échoue

Salut,

Je tente d'installer un paquet sur solaris et de l'emballage, ne pas les scripts de façon inattendue. Il existe un script nommé "checkinstall", qui vérifie l'/ opt espace et l'installation échoue si / opt est de moins de 100Mo. Dans mon cas, même si / opt a enoguh l'espace, le script échoue.

Ceci est mon script

REQUIRED_SAPCE \u003d "100000"
AVAILABLE_SPACE \u003d `df-k / opt | grep-v" disponibles "| awk '(print $ 4)'`
if [ "$ AVAILABLE_SPACE"-lt "$ REQUIRED_SPACE"]
puis
echo "L'espace disponible dans / opt est AVAILABLE_SPACE $ (KB).) $ (REQUIRED_SPACE KB nécessaire"
exit 1
fi

La chose surprenante est ici, nous obtenons un message d'erreur comme celle-ci et l'installation est interrompue.

L'espace disponible dans / opt est 450000KB. 100000KB nécessaire.

Alors, évidemment / opt a assez d'espace. Alors, pourquoi ce fait dans la boucle si inutilement. Quel pourrait être le problème? Des idées?

Cela marche bien sur nos machines de test et de la question qui se passe à l'une des machines du client.

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

Join Date: Feb 2005
Lieu: Bangalore, Inde
Posts: 2798
Citation:
Posté par JStone
REQUIRED_SAPCE \u003d "100000"
AVAILABLE_SPACE \u003d `df-k / opt | grep-v" disponibles "| awk '(print $ 4)'`
if [ "$ AVAILABLE_SPACE"-lt "$ REQUIRED_SPACE"]
puis
echo "L'espace disponible dans / opt est AVAILABLE_SPACE $ (KB).) $ (REQUIRED_SPACE KB nécessaire"
exit 1
fi
Je vois un vs Space SPACE. Vos options doivent être grep grep --vi au lieu de grep-v

Try this.

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
Registered User
  
 

Join Date: Nov 2005
Messages: 15
Salut, Merci pour la réponse. Cela a été une faute de frappe par erreur. I iterate que j'ai installé le paquet avec succès dans notre environnement de test à plusieurs reprises, je suis juste à essayer de comprendre la raison de l'échec de la machine du client. Cela pourrait-il être quelque chose en rapport avec leurs paramètres de la machine? Par ailleurs, quel est le shell utilisé au cours d'une installation?
  #4 (permalink)  
Old 08-09-2006
vino's Avatar
vino vino is offline Forum Staff  
Supporter (in vino veritas)
  
 

Join Date: Feb 2005
Lieu: Bangalore, Inde
Posts: 2798
Le shell utilisé au cours d'une installation dépendent habituellement de la shebang qui est présent dans le script d'installation.

Essayez ce qui suit


Code:
set -x
./run your script
set +x

Vous devriez être capable de voir le commmands en cours de réalisation. Cela devrait vous aider. Sauf si vous obtenez l'accès du client à la caisse ou demander au client d'exécuter ce qui précède, je ne pense pas qu'il existe un moyen de déboguer cela.
  #5 (permalink)  
Old 08-09-2006
JStone JStone is offline
Registered User
  
 

Join Date: Nov 2005
Messages: 15
Salut, Merci pour votre suggestion. Je vais le faire.
  #6 (permalink)  
Old 08-09-2006
aigles's Avatar
Aigles aigles is offline Forum Advisor  
Registered User
  
 

Date d'inscription: avril 2004
Lieu: Bordeaux, France
Posts: 1433
Avec AIX, la commande df sortie affiche l'espace libre dans le champ 3 et le domaine tête is'nt "disponibles", mais "libre".

Code:
$ df -k /opt
Filesystem    1024-blocks      Free %Used    Iused %Iused Mounted on
/dev/hd4           163840     32724   81%     1847     3% /

L'option-P (Affiche des informations sur le système de fichiers en POSIX portable format) donne de sortie compatible avec votre script:

Code:
$ df -kP /opt
Filesystem    1024-blocks      Used Available Capacity Mounted on
/dev/hd4           163840    131116     32724      81% /

Jean-Pierre.

Dernière édition par les Aigles, au 08.09.2006 05:20 AM..
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 Sur




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


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0