FreeBSD 2.X についての FAQ (よくある質問とその答え) : ネットワーキング : ppp が動きません. どこを間違えているのでしょう? : 私のchatスクリプトでは`\'という文字をPPPが解釈して
Previous: どうして ppp は接続速度をログに残さないんでしょう?
Next: ppp が segmentation fault になるのですが, ppp.core

10.7.17. 私のchatスクリプトでは`\'という文字をPPPが解釈して くれません

PPPは設定ファイルを読み込むときに, set phone "123 456 789" のような文字列を正しく解釈し, 番号が実際に1つの引数であると 理解します. ``"''という文字を指定するには, backslash (``\'')で エスケープしなければなりません.

chatの各引数が解釈されるときには, ``\P''や``\T''のような 特別なescape sequence (man pageを見てください)を見付けるために もう1回parseを行います. このようにparseは2回繰り返されま すので, 正しい回数だけescapeを行わないといけません.

モデムにたとえば``\''のような文字を送りたい場合には, 次のように する必要があります:

          set dial "\"\" ATZ OK-ATZ-OK AT\\\\X OK"
        

実際にモデムに送られる文字列は次のようになります:

          ATZ
          OK
          AT\X
          OK
        

他の例ですと

          set phone 1234567
          set dial "\"\" ATZ OK ATDT\\T"
        

は次のようになります:

          ATZ
          OK
          ATDT1234567
        


FreeBSD 2.X についての FAQ (よくある質問とその答え) : ネットワーキング : ppp が動きません. どこを間違えているのでしょう? : 私のchatスクリプトでは`\'という文字をPPPが解釈して
Previous: どうして ppp は接続速度をログに残さないんでしょう?
Next: ppp が segmentation fault になるのですが, ppp.core