splitfort (394B)
1 #!/bin/sh 2 3 # vim: ft=bash 4 5 file=computers 6 if [ -n "$1" ]; then 7 file=$1 8 fi 9 10 s=0 11 while true; do 12 if [ $s -ne 0 ]; then 13 fort=$(sed '1,'$s'd;/^%$/,$d' < /usr/share/fortune/${file}) 14 else 15 fort=$(sed '/^%$/,$d' < /usr/share/fortune/${file}) 16 fi 17 n=$(echo "${fort}" | wc -l) 18 if [ $n -eq 1 ] && [ -n "${fort}" ]; then 19 echo "${fort}" 20 fi 21 s=$((s+n+1)) 22 if [ -z "${fort}" ]; then 23 exit 24 fi 25 done