RosettaCodeData/Task/Queue-Definition/UnixPipes/queue-definition-1.up

5 lines
133 B
Plaintext

init() {echo > fifo}
push() {echo $1 >> fifo }
pop() {head -1 fifo ; (cat fifo | tail -n +2)|sponge fifo}
empty() {cat fifo | wc -l}