$ cat app.sh #應用程序的代碼 #!/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 #修改這兩個程序的可執行權限,以便用戶可以執行它們 $ ./app.sh #在一個終端啟動這個應用程序,在通過./control.sh發送控制碼以后查看輸出 The CONTROL number is ONE, do something ... #發送1以后 The CONTROL number is ZERO, do something ... #發送0以后 The CONTROL number not recognized, do something else... #發送一個未知的控制碼以后 $ ./control.sh 1 #在另外一個終端,發送控制信息,控制應用程序的工作 $ ./control.sh 0 $ ./control.sh 4343
|