シェルスクリプトの新機能はほとんどありません。私はそれに特殊文字を持つシェルスクリプトのコマンドを持っています。今私は各単語から特殊文字をエスケープする方法を知らない。シェルスクリプト内のコマンド内で特殊文字をエスケープする
/アプリ/ホーム/ apache243/binに/のhttpd -f /アプリ/ apacheの$のコンフィグ/ statichost1.conf
あなたはApacheの$のコンフィグを見るようには特殊文字とスペースがあります。今度は、/httpd -f/以外のすべての特殊文字をこのコマンドからエスケープしたいと思います。今この特殊文字は/httpd-f/の前後に来ることができます。つまり、apache $ 243 thisまたはthis apache! 234 @。 /httpd -f /の前後に入力します。私が望んでいたことは(一重引用符を使用して)、このようなコマンドを書く
/アプリ/ SYMC/apache243/binに/のhttpd -f /アプリ/のapache \ $ \のconfigs/statichost1.confの下
私のために働いたが-Sやっていなかった、それは静的ではありません、実行時に生成されます。 **/httpd - [A-z]/**以降の文字列が変更されるたびに毎回変更されます。そして彼らは特殊文字を含むことができた。 **/httpd - [A-z]/**以外のコマンドの各単語から特殊文字をエスケープするようなものです。 @ user1934428 .itはbashシェルです。 – vivek