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(削除) |