[Armadillo:08338] Re: armadillo-440を使用したシリアル通信について
Masahiro Hanada
email@hidden
2012年 9月 25日 (火) 18:53:49 JST
花田です。
At 25 Sep 2012 18:07:29 +0900 松本 紘史 wrote:
> シェルプログラム上にて「cat /dev/ttymxc4」を行い入力待機状態にした場合、
> 待機状態を終了し、以降に記述したプログラムを続行させる事は可能でしょうか。
シグナル、trap、シェルあたりのキーワードでググると、見つかると思いますよ。
例えば、こちら。
シグナルと trap コマンド - UNIX & Linux コマンド・シェルスクリプト リファレンス
http://shellscript.sunone.me/signal_and_trap.html
具体的にはこんな感じでしょうか。
------------------------
test.sh
------------------------
#!/bin/sh
trap "echo trapped" INT
echo start
cat /dev/ttymxc4
echo exit
------------------------
これを実行すると…
------------------------
[email@hidden (ttymxc1) ~]# ./test.sh
start
(Ctrl+Cを押す)
trapped
exit
[email@hidden (ttymxc1) ~]#
------------------------
「cat /dev/ttymxc4」中にCtrl+Cが押されると、
まずはtrapされた「echo trapped」が実行され、シェルスクリプトが中断することなく
「echo exit」に続くことがわかると思います。
____________________________________________________
花田 政弘 (はなだ まさひろ)
(株)アットマークテクノ 開発部
TEL: 011-207-6550 FAX: 011-207-6570
URL: http://www.atmark-techno.com/
E-mail: email@hidden
____________________________________________________
armadillo メーリングリストの案内