Bonne syntaxe pour une fonction utilisable dans un pipe
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:
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.