Tera TermマクロのSendlnでシングルクォートをホストへ送信させる。
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(削除) |