isposix

Un outil pour savoir si une commande est posix - retour accueil

git clone git://bebou.netlib.re/isposix
Log | Files | Refs | README |

README (1380B)


      1 # isposix (et autres outils)
      2 
      3 Ce dépôt contient des outils pour aider au diagnostic de la posixitude d'un
      4 script shell
      5 
      6 ## isposix
      7 
      8 Renvoie vrai si une commande et ses options existent dans la norme posix.
      9 
     10 **Attention**, le fait qu'`isposix` renvoie vrai ne veut pas dire que l'usage
     11 de la commande est correcte ou même qu'elle s'exécutera tout court. Tout ce
     12 qu'il fait est de vérifier que la commande existe dans la liste des commandes
     13 posix et que les options associées sont renseignées dans la spec.
     14 
     15 ### Usage
     16 
     17 	isposix [-c]
     18 
     19 Mettre dans stdin les commandes que l'on veut analyser sans leurs arguments.
     20 Affiche dans stderr le résultat.
     21 
     22 	$ echo "ls -la" | isposix
     23 	ls -l -a | is posix
     24 	$ echo "ls -lha" | isposix
     25 	ls -l -h -a | not posix
     26 	$ <<. isposix
     27 	ls -la
     28 	ls -lha
     29 	.
     30 	ls -l -a | is posix
     31 	ls -l -h -a | not posix
     32 	$ echo "ls -lha" | isposix 2>/dev/null && echo "Portable" || echo "Pas portable"
     33 	Pas portable
     34 
     35 ## posix
     36 
     37 
     38 Ouvre la page de manuel posix d'une commande spécifiée. Puisque les pages sont
     39 en html, utilise la variable d'environnement `$BROWSER` pour savoir avec quel
     40 navigateur l'ouvrir.  Sinon par défaut c'est `w3m`.
     41 
     42 ### Usage
     43 
     44 	posix [-o] command
     45 
     46 	$ posix ls
     47 	$ posix -o xargs
     48 	-E
     49 	-I
     50 	-L
     51 	-n
     52 	-p
     53 	-r
     54 	-s
     55 	-t
     56 	-x
     57 	-0
     58 	& posix -o xargs | grep -q -- -n && echo "-n d'xargs est posix" || echo "-n d'xargs n'est pas posix"
     59 	-n d'xargs est posix