Simple message queuing
$ bpkg install jwerle/q
usage: q [-hV]
or: q push [data]
or: q shift
or: q lock
or: q unlock
or: q clear
or: q stream
q(1)
is a dead simple message queue written in bash. You can queue
messages or lock into a fifo. Messgaes are pushed and shifted. Messages
may be persisted in a log file that may be cleared when unlocked.
Push a message:
$ echo beep | q push
$ echo boop | q push
Shift a message off q
$ q shift
beep
$ q shift
boop
You can lock the q so a message must be acknowledged before another can be pushed on to it.
$ q lock
$ echo boop | q push
# in another terminal
$ q shift
boop
$ q unlock
The q can be streamed as well
$ unlock
$ q push a
$ q push b
$ q push c
$ q stream
a
b
c
MIT