コマンドパラメータから「\」をエスケープする方法

コマンドパラメータから「\」をエスケープする方法

コマンドがあります。

path/to/forticlientsslvpn_cli --server <host>:<port> --vpnuser testpass\101

スクリプトを実行すると、Linuxはtestpassと101の間にスペースを入れます。スクリプトで「testpass \ 101」をユーザー名として処理したいと思います。

私の言葉を理解してほしい

ベストアンサー1

これは\エスケープ文字のために発生します。

参照を使用するか

path/to/forticlientsslvpn_cli --server <host>:<port> --vpnuser 'testpass\101'

またはエスケープされたバックスラッシュを使用してください。

path/to/forticlientsslvpn_cli --server <host>:<port> --vpnuser testpass\\101

おすすめ記事