[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 メーリングリストの案内