Loading

NAME

       shcomp - compile un script shell ksh93

SYNOPSIS

       shcomp [ options ] [fichier-d-entre] [fichier-de-sortie]]

ORIGINE DE CETTE PAGE DE MANUEL

       Écrite par Christophe Martin <Schplurtz@free.fr>, pour le projet Debian
       GNU/Linux, elle est basée sur l’affichage de « shcomp --man ».

       À moins que -D ne soit spécifié sur la ligne de commande, shcomp lit un
       script,  fichier-d-entre,  et  crée  un  fichier  binaire, fichier-de-
       sortie, que ksh93 peut lire et exécuter de la même manière et avec  les
       mêmes effets que le script d’origine.

       Puisque  ils  sont evalués lors de la lecture du script, les alias dont
       la valeur nécessite l’expansion  de  variables  ne  fonctionneront  pas
       correctement.

       Si  on  utilise  l’option  -D,  toutes les chaines entre guillemets (")
       précédées d’un $ sont affichées.  Ces chaines  sont  les  messages  qui
       doivent être traduits pour l’internationnalisation du script.

       Si on omet fichier-de-sortie, alors le résultat est écrit sur la sortie
       standard.  Si on omet également fichier-d-entre, alors le  script  est
       lu depuis l’entrée standard.

OPTIONS

       -D, --dictionary
              Génère  une  liste  de  chaines qui doivent être placées dans un
              catalogue de messages pour l’internationnalisation du script.

       -n, --noexec
              Affiche des alertes lorsque le script contient des constructions
              obsolètes ou non conformes.

       -v, --verbose
              Affiche  Les  lignes  de  fichier-d-entre  au  fur  et à mesure
              qu’elles sont lues.

       --man  Affiche cette page de manuel (en anglais) sur l’erreur  standard
              et quitte.

       --help Affiche une courte aide (en anglais) et quitte.

CODE DE RETOUR

       0      Le programme a réussi.

       >0     Une erreur s’est produite.

ALERTE DEBIAN

       Sur  un  système  Debian  GNU/Linux  plus d’un paquet fournit ksh. Seul
       ksh93 peut exécuter les scripts compilés avec shcomp.  Les  autres  ksh
       échoueront.

EXEMPLE

       ( echo ’#! /bin/ksh93’ ; shcomp monscript ) > monscript.bin &&
       chmod 755 monscript.bin
       ./monscript.bin

VOIR AUSSI

       ksh(1)

IMPLEMENTATION

       version         shcomp (AT&T Labs Research) 2003-03-02
       author          David Korn <dgk@research.att.com>
       copyright       Copyright (c) 1982-2005 AT&T Corp.
       license         http://www.opensource.org/licenses/cpl1.0.txt