Tera TermマクロのSendlnでシングルクォートをホストへ送信させる。

2018年10月30日

Tera TermマクロのSendlnでシングルクォートをホストへ送信させる。

TeraTermマクロでgrepなんかを実行させたい場合など、シングルクォートを送信することがありますよね。

どのようにするかというと、シングルクォートをASCIIコードに変換してTTLファイルに記述します。

TeraTermでシェルにふつうに入力してしまうと。。。

sendln 'df -h | grep '/dev/mapper/rhel-root'

↑ TTLファイルにこのまま記述しても動きません。

TTLファイルに書くとき(下記のどちらでも構いません。)

例:シングルクォートをASCIIコードの16進数表記「#$27」に置き換えます。

sendln 'df -h | grep ' #$27 '/dev/mapper/rhel-root' #$27 '

例:シングルクォートをASCIIコードの10進数表記「#39」に置き換えます。

sendln 'df -h | grep ' #39 '/dev/mapper/rhel-root' #39 '

MACRO for Tera Term
https://ttssh2.osdn.jp/manual/ja/macro/syntax/formats.html

「マクロ言語 “Tera Term Language (TTL)"」ー「定数の形式」ー「2) 文字列型定数」

~参考~ ASCIIコード表

「#」(シャープ)で「これは文字コードを表す数値ですよ」の宣言に続けて下の表の数値を続けることでターミナルにその文字コードの文字が送られます。

例えば、シングルクォート「’」の場合は、10進数で表記すると「#39」、16進数で表記すると「#$27」となります。

10進 16進 文字
0 $00 NUL(null文字)
1 $01 SOH(ヘッダ開始)
2 $02 STX(テキスト開始)
3 $03 ETX(テキスト終了)
4 $04 EOT(転送終了)
5 $05 ENQ(照会)
6 $06 ACK(受信確認)
7 $07 BEL(警告)
8 $08 BS(後退)
9 $09 HT(水平タブ)
10 $0a LF(改行)
11 $0b VT(垂直タブ)
12 $0c FF(改頁)
13 $0d CR(復帰)
14 $0e SO(シフトアウト)
15 $0f SI(シフトイン)
16 $10 DLE(データリンクエスケープ)
17 $11 DC1(装置制御1)
18 $12 DC2(装置制御2)
19 $13 DC3(装置制御3)
20 $14 DC4(装置制御4)
21 $15 NAK(受信失敗)
22 $16 SYN(同期)
23 $17 ETB(転送ブロック終了)
24 $18 CAN(キャンセル)
25 $19 EM(メディア終了)
26 $1a SUB(置換)
27 $1b ESC(エスケープ)
28 $1c FS(フォーム区切り)
29 $1d GS(グループ区切り)
30 $1e RS(レコード区切り)
31 $1f US(ユニット区切り)
32 $20 SPC(空白文字)
33 $21 !
34 $22
35 $23 #
36 $24 $
37 $25 %
38 $26 &
39 $27 '
40 $28 (
41 $29 )
42 $2a *
43 $2b +
44 $2c ,
45 $2d
46 $2e .
47 $2f /
48 $30 0
49 $31 1
50 $32 2
51 $33 3
52 $34 4
53 $35 5
54 $36 6
55 $37 7
56 $38 8
57 $39 9
58 $3a :
59 $3b ;
60 $3c <
61 $3d =
62 $3e >
63 $3f ?
64 $40 @
65 $41 A
66 $42 B
67 $43 C
68 $44 D
69 $45 E
70 $46 F
71 $47 G
72 $48 H
73 $49 I
74 $4a J
75 $4b K
76 $4c L
77 $4d M
78 $4e N
79 $4f O
80 $50 P
81 $51 Q
82 $52 R
83 $53 S
84 $54 T
85 $55 U
86 $56 V
87 $57 W
88 $58 X
89 $59 Y
90 $5a Z
91 $5b [
92 $5c \
93 $5d ]
94 $5e ^
95 $5f _
96 $60 `
97 $61 a
98 $62 b
99 $63 c
100 $64 d
101 $65 e
102 $66 f
103 $67 g
104 $68 h
105 $69 i
106 $6a j
107 $6b k
108 $6c l
109 $6d m
110 $6e n
111 $6f o
112 $70 p
113 $71 q
114 $72 r
115 $73 s
116 $74 t
117 $75 u
118 $76 v
119 $77 w
120 $78 x
121 $79 y
122 $7a z
123 $7b {
124 $7c |
125 $7d }
126 $7e ~
127 $7f DEL(削除)