- ベストアンサー
様々な環境で使うことができるgawk スクリプト
awk のスクリプトの一行目に、環境に合わせて、 #!/bin/gawk -f とか #!/usr/local/bin/gawk -f とか書かないとだめですよね。rootの権限を持っていない限り gawk の場所を変えることができませんから。 環境が変わるごとに(bashのパスが変わるごとに)この部分を書き換えるのが面倒なのですが、よい方法はないものでしょうか? という質問をした者です。http://self-solution.okwave.jp/kotaeru.php3?q=1867015 一般ユーザーとして、いろんな環境に対応できるスクリプトができないかと思いました。それで、次の回答に興味があるのですが、 > ちょっとトリッキーで一部制約もありますが、shはまず間違いなく/binにあるので、gawkの場合、 > #!/bin/sh > ZZ==1{ exec sh -c "cat $@ | gawk -f $0" ;} ZZ==1、-c の意味と、sh の前に exec が必要な理由を教えていただけないでしょうか?
- みんなの回答 (3)
- 専門家の回答
お礼
ありがとうございました。 大変参考になりました!!