Subject: Subject: How do I ring the terminal bell during a shell script?
>From: uwe@mpi-sb.mpg.de (Uwe Waldmann)
Date: Fri, 30 Apr 93 16:33:00 +0200

2.14) シェルスクリプトの中で、端末のベルを鳴らすには、 どうすれば良いですか。

答は UNIX のバージョン (さらにあなたのマシンで利用できる echo プログラ ムの種類) によります。

BSD 系の "echo" は "-n" オプションを使うことによって行末の改行を抑止で き、¥nnn の8進記法を理解できません。したがって、コマンドは

echo -n '^G'
のようになります。ここで ^G は BEL キャラクタのリテラルです(これは、 emacs では "Ctrl-Q Ctrl-G"、vi では "Ctrl-V Ctrl-G" として入力できます)。

SystemV 系の "echo" は ¥nnn の8進記法を理解でき、¥c を用いて行末の改 行を抑止できます。したがって答は次のようになります。

echo '¥007¥c'
(訳者注) 正確には ¥0n (n は 1〜3 桁の 8 進数)を理解できるというのが 仕様で、 '¥07¥c','¥007¥c','¥0007¥c' のどれでもかまいません。 '¥7¥c' だと、¥ と 7 が出力されます。


UNIX FAQ LIST / Copyright(c)1994,Ted Timar / tmatimar@isgtec.com


Maintainer: あさだ たくや