- ベストアンサー
UNIXでシェルスクリプトを作ることを始めましたが、まだ未熟者です。
UNIXでシェルスクリプトを作ることを始めましたが、まだ未熟者です。 既存のスクリプトが複数あるのですが、 全てに対して同じ処理を入れ込む必要があります。 入れ込む内容はレイアウトを変更するだけ(awkで書く予定)なので簡単なのですが、 既存スクリプトに全て書き込むのは大変です。 また入れ込んだ処理内容に変更があったときに、全てのスクリプトに変更をひとつひとつ反映させるのは大変です。 入れ込む処理を別ファイルで作成しておいて、 既存スクリプトからはこのファイルを参照するだけにしたいのですが、 どのように書いたらいいのでしょうか?教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
どのくらいのデータ(何種類のデータ)を渡すのか、リターンはあるのかなどによっても違ってくると思います。 複雑なものとか引数が多いならファイルで渡して、スクリプトにはファイル名だけを渡す仕組みとか、引数が少ないならパイプで良いのではないでしょうか。 ただ、リターンがある場合はちょっと面倒ですね。 スクリプトAからスクリプトBに処理が渡って、再度スクリプトAに戻すのか?それともスクリプトAを待たせるのか、などなど。 私だったらどうするかなぁ、全てのスクリプトに自動で共通処理スクリプトを入れ込むスクリプトを書くかな(笑) データの流れや個数その他を書かれた方が回答が付きやすいと思います。
お礼
早速の回答ありがとうございます。 情報が足りませんでしたね。 既存スクリプトの流れ。 入力ファイル(10カラム)→4カラム目の値を変換→DB取込ジョブを起動。 入力ファイルが11カラムに変更されるのですが、既存スクリプトの最初で10カラムに削ってしまおうと考えています。 同じような既存スクリプトが20個あって、全て同じように10カラムに削る処理を入れたいです。 入れる対象は20個なので入れ込む作業は手でやります。 10カラムに削る処理を別ファイルに作って、 既存スクリプトの頭でこの別ファイルの処理をやるよう参照する方法がありますでしょうか?