$ cat app.sh #應(yīng)用程序的代碼 #!/bin/bash
FIFO=fifo_test while :; do CI=`cat $FIFO` #CI --> Control Info case $CI in 0) echo "The CONTROL number is ZERO, do something ..." ;; 1) echo "The CONTROL number is ONE, do something ..." ;; *) echo "The CONTROL number not recognized, do something else..." ;; esac done $ cat control.sh #控制程序的代碼 #!/bin/bash
FIFO=fifo_test CI=$1
[ -z "$CI" ] && echo "the control info should not be empty" && exit
echo $CI > $FIFO $ chmod +x app.sh control.sh #修改這兩個程序的可執(zhí)行權(quán)限,以便用戶可以執(zhí)行它們 $ ./app.sh #在一個終端啟動這個應(yīng)用程序,在通過./control.sh發(fā)送控制碼以后查看輸出 The CONTROL number is ONE, do something ... #發(fā)送1以后 The CONTROL number is ZERO, do something ... #發(fā)送0以后 The CONTROL number not recognized, do something else... #發(fā)送一個未知的控制碼以后 $ ./control.sh 1 #在另外一個終端,發(fā)送控制信息,控制應(yīng)用程序的工作 $ ./control.sh 0 $ ./control.sh 4343
|