Jeśli chcesz stworzenia animacji, lepiej użyć specjalistycznych narzędzi dla niego (jak MPlayer).
Użyj gnuplot, aby przygotować wszystkie obrazy źródłowe (pierwszy z pojedynczym rzędem, drugi z dwoma liniami itd.), A następnie użyj mplayera lub konwertuj (z imagemagic), aby utworzyć avi lub animowany GIF z plików źródłowych.
Możesz użyć poniższego fragmentu powłoki, aby utworzyć częściowe kopie pliku wejściowego, z których każdy ma zwiększoną liczbę wierszy.
file="your input file.dat"
lines=$(wc -l $file)
i=1
while [ $i -le $lines ] ; do
head -${i} ${file} > ${file%.dat}-${i}lines.dat
done
Biorąc somefile.dat będzie produkować pliki "somefile-1lines.dat", "somefile-2lines.dat" itd Następnie można użyć:
for f in *lines.dat ; do
gnuplot ... $f
done
wykreślić je wszystkie sekwencja.
Jeśli moje założenie jest błędne i wszystko, czego naprawdę chcesz, to ta pauza, możesz spróbować ustawić rzeczy tak, aby gnuplot pobierał dane ze standardowego wejścia, a następnie używał tego sciptu (nazwa to paused-input.sh) do rura plik wejściowy z przerwami po każdym wierszu:
#!/bin/bash
while read l ; do
echo "$l"
sleep 1
done
Następnie wywołać ją tak:
(pause-input.sh | gnuplot ...) < somefile.dat