他のファイルからスクリプトをインポートするためにimportコマンドとloadコマンドを使用するスクリプトファイルがあります。これらのスクリプトを新しい言語に変換しようとしていますが、さまざまなインポート/ロードのすべてを通して変数を追跡するのは難しいです。私はファイルを通過し、それが呼び出されたインクルード/インポートされたファイルからすべてのテキストをインポートするBASHスクリプトを作成しようとしています。ファイルをBashでマージする
最終的な解決策!オリジナルファイルの
sed -e 's/\\/\//g' test.restomatic | awk '{if ($1 ~ /^(LOAD|IMPORT)/) system("cat " $2); else print;}' > /cygdrive/c/bashScripts/testing.txt
サンプル:出力ファイルの望ましい結果の
LOAD ..\..\..\..\GlobalSuccess\IdentityShardCreate_Success.rcq
REPLACE /rest-client/request/url/*shard* "//{$OKEnv}"
EXPECT HEADER SERVER
EXPECT HEADER DATE
EXPECT RETURN-CODE 201
RUN
IMPORT ..\..\..\..\GlobalSuccess\IdentityEnvironmentCreateNewEnvironmentFromShard_Success.rcq
REPLACE /rest-client/request/url/*shard* "//{$OKEnv}/environment"
EXPECT HEADER Server
EXPECT HEADER Date
EXPECT RETURN-CODE 204
RUN
ASSIGN ShardTypeControl 1
LOOP ShardTypeControl
ASSIGN OKShard2 {$ShardNames[{$ShardTypeControl}]}
LOAD ..\..\..\..\GlobalSuccess\IdentityEnvironmentAddShardToEnvironment_Success.rcq
REPLACE /rest-client/request/url/*shard* "//{$OKShard2}/environment/{$OKEnv}"
例:
Original File (OF) Start
(OF) Line 1
(OF) Line 2
(OF) Line 3
Line 1 of Imported File - would have been (OF) line 4
Line 2 of Imported File
(OF) Line 5
(OF) Line 6
Line 1 of Loaded File - would have been (OF) line 7
Line 2 of Loaded File
Line 3 of Loaded File
(OF) Line 8
Line 1 of Second Imported File - would have been (OF) line 9
Line 2 of Second Imported File
あなたの入力ファイルのサンプルを含めるように編集してください。input-> outputを理解するのに十分です。 (行数が少なくてもOKです)。また、ビルドしている出力は、さらに自動化された後処理のための悪夢のように見えます。しかし、人間が読める形式のレポートであれば、おそらくOKです。がんばろう。 – shellter
アヒルは何ですか? –
サンプル出力は完全に「擬似コード」であり、実際の出力は文字通りベースファイルからの線か、それが引っ張っていたファイルのどちらかでなければならないことに注意してください。 – jheep