summaryrefslogtreecommitdiffhomepage
path: root/bin/toggle-pipe.sh
blob: 2dfc8b912cee6c4266199653bbf80285ee3016d4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/bash

[[ -z $1 ]] && echo "Usage: toggle-pipe.sh path-to-pipe" && exit 1

state="$1.state"

[[ -p $1 ]] || mkfifo $1

[[ -f $state ]] || echo 0 > $state

v=$(<$state)

if [[ x$v == x1 ]]; then v=0; else v=1; fi

echo $v > $state;
echo -e "$v\\\n" > $1;