tfw SWITCH
SWITCH
A file descriptor yielding a stream of line-separated paths. For every line received from stdin, the last path received from SWITCH indicates the file that the line should be redirected to.
A load-balancer for the natural numbers:
#!/usr/bin/env bash
trap "rm -f nat {0..4}; pkill -P $$" EXIT
touch nat {0..4}
while true; do
echo $((i++))
sleep 0.2;
done > nat &
tail -f nat | cargo run -- <(tail -f nat | xargs -I{} expr {} % 5) &
while true; do
sleep 0.2
clear
wc -l {0..4}
done
This script will create five text files, balance the natural numbers between them, and continuously print their line counts.