1217. Re: awk を env経由で起動


番号順一覧Top スレッド順一覧Top
作者: WATANABE Hirofumi
日時: 2005/4/16(00:59)
わたなべです。

ねこ丸 <wtnabe@...> writes:

>  #! /usr/bin/env awk -f
> 
>   ってすると
> 
>  env: awk -f: No such file or directory
> 
>   って怒られちゃうんですけど、これはどうにか工夫できるもんなんでしょう
> か?

残念ながらできません。#!の行は伝統的にプログラムと残りは引数
1個として扱うと決まってるらしいので、

  /usr/bin/env "awk -f" script

のように実行されてしまいます。
FreeBSDだけは例外で、怒られずに実行できます。独自の拡張か?
あとCygwinだと

  #! awk -f

のように書けるのでenvも必要なかったりしますが、これはこれで
バグっぽい気も。

> shell スクリプトの中に
> 
>  #! /bin/sh
>  
>  ...
>  
>  awk '
>    ..
>    ..
>  '
> 
>   で埋め込んだ方がいいのかな?

ですねえ。""にしてシェル変数をそのまま渡したり。

-- 
わたなべひろふみ
前の発言: 1216. awk を env 経由で起動 [ねこ丸] 2005/4/15(11:10)
後の発言: 1218. 元号 - 西暦変換スクリプト [T.Watanabe] 2005/4/19(23:12)
親発言: 1216. awk を env 経由で起動 [ねこ丸] 2005/4/15(11:10)
子発言: