le dernier script semble foirer quelques fois, selon le contenu des lignes qui semble être interprété au moment du grep.
unexpected operator/operand
#! /bin/sh
buffer=''
while read line; do
if [ "`echo \"$line\" | grep '^ZZZ'`" ]; then
if [ "$buffer" ]; then
echo "$buffer"
fi
buffer="$line"
else
buffer="$buffer$line"
fi
done < test
echo "$buffer"
Zerosquare (./33) :
(on m'a bien dit que la philosophie d'UNIX, c'était d'avoir un ensemble d'outils "simples" qu'on combine entre eux pour avoir le résultat qu'on veut, mais ça m'a toujours évoqué ça:
)