この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 13610|答える: 1

[Linux] 設定ファイルを修正するLinuxシェルのscrip{filter}tです

[リンクをコピー]
掲載地 2017/03/19 22:35:19 | | |
次に、ユーザーがウェブインターフェースを通じて同様の設定ファイルを変更できるインターフェースを残す必要があります。主な方法はPHPからLinuxシェルをscrip{filter}t呼び出すことです。なので、この設定ファイルを修正できるLinuxシェルを貼り付けます。

まず、設定ファイルのフォーマットは以下の通りです。
例は以下の通りですconfig.ini:

設定ファイルには3つのユニットが含まれており、3つの主要な側面を表しています:データベース、ビジネス、オフライン; 各ユニットには独自のフィールド名とフィールド値があります。


上記のブログはそのような設定ファイルを読み取ることができ、今回はLinuxシェルを通じてこの設定ファイルを修正します。

modify_config_fileというプログラムを設計し、./modify_config_file unit1-field1=changed_value1 unit2-field1=changed_value2(パラメータは必要に応じて追加可能)のような形式で修正しました。

設定ファイルを修正する能力を得るのは難しくなく、20〜30行で問題が解決します。 しかし、「すべての入力は有害である」という原則に基づき、ユーザーのパラメータ入力が誤った場合、ユーザーに時間内に注意を促し問題を特定するために、シェルに様々なフォールトトレランス処理を加える必要があります。以下はシェルのそのような元々の意図に基づいています。もちろん、名前はmodify_config_fileです。


ユーザーは以下のコマンドで設定を変更します:

出力は以下の通りです:

その中でも、最初の行は事業ユニットが所在する行番号間隔を開業間隔に注意していることを示しています。 2行目はすべての一致するフィールドライン番号を表しており、同じフィールドのユニットが複数存在する場合もあります。 3行目は最終的に単位区間に入るフィールドライン番号を示します。 4行目は行の修正の結果を表しています。

さらに、ユーザーの入力がフォーマットに適合していない可能性が非常に高いため、以下のエラーが報告され対象となります。


他の設定ファイルに適用したい場合は、スクリプト内で設定ファイルのパスとファイル名を変更する必要があります:







先の:.shファイル実行エラー:-bash: xxx: /bin/sh^M: 悪いインタプリタ:そのようなファイルや指示はありません...
次に:シェルは等号で区切られたパラメータ値を修正します
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com