Bonjour et re,

la question c'est le titre.
je pense qu'il existe une façon beaucoup plus élégante, et surtout beaucoup plus robuste, de parvenir à coder, pour utiliser une fonction maison, autrement que sous la forme :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
!#/bin/bash
# ceci est une fonction, un script, une commande sourcer ou dans le path
function maison {
 
  while getops :desopts:avecousansarg: ; do
    case $opt in
      tout le machin
    esac
 done
 
 test args sans option ? (why not)
 
 # **** prise en compte du pipe
 while read line; do
  # traitement de ce qui arrive par le pipe, en tenant compte des arguments, et des options ...
  # et là c'est compliqué aussi, si le pipe envoie ligne par ligne ou pas, si je veux en sortie ligne par ligne ou pas ...
  # mais encore c'est + la syntaxe qui me préoccupe pour le moment, read, n'y a t'il pas mieux ? (en même temps read, c'est le fondement de la puissance  
 done
 
}
Merci d'avance, de m'éclaircir tout ça.