30 lines
530 B
Bash
Executable file
30 lines
530 B
Bash
Executable file
#!/bin/bash
|
|
|
|
# https://www.linuxjournal.com/content/using-named-pipes-fifos-bash
|
|
|
|
# To be used in conjunction with rpipe.sh (demonstrating mkfifo, or named pipes)
|
|
|
|
pipe=/tmp/testpipe
|
|
|
|
if [[ ! -p $pipe ]]; then
|
|
echo "Reader not running"
|
|
exit 1
|
|
fi
|
|
|
|
if [[ "$1" ]]; then
|
|
echo "$1" > $pipe
|
|
else
|
|
echo "Hello from $$" > $pipe
|
|
fi
|
|
|
|
# Example Output:
|
|
# $ sh rpipe.sh &
|
|
# [3] 23842
|
|
# $ sh wpipe.sh
|
|
# Hello from 23846
|
|
# $ sh wpipe.sh
|
|
# Hello from 23847
|
|
# $ sh wpipe.sh
|
|
# Hello from 23848
|
|
# $ sh wpipe.sh quit
|
|
# Reader exiting
|