[#44310] プログラムに対して意図したとおりの文字列を渡す方法 — "Information Kanasansoft" <kanasansoft@...>

kanasanです。

9 messages 2007/12/05

[#44332] クラス:相互参照系の作成方法について質問です — "Saburoh Sakai" <sabroh@...>

はじめまして、さかいと申します。

12 messages 2007/12/11

[#44366] Rake改善プロジェクト — "Hajime Hoshi" <hajimehoshi@...>

東京大学修士 1 年の星一と申します。

14 messages 2007/12/19

[ruby-list:44378] Re: Rake 改善プロジェクト

From: SATOH Fumiyasu <fumiyas@...>
Date: 2007-12-21 01:56:26 UTC
List: ruby-list #44378
さとうふみやす @ OSS テクノロジです。

At Fri, 21 Dec 2007 06:00:02 +0900,
NISHIMATSU Takeshi wrote:
> > > * どうしてもmakeと打ってしまうので、`GNUmakefile', `makefile',
> > >   `Makefile'が見当たらなくて、Rakefileがあったらrakeを起動する
> > >   ようにするGNU makeへのパッチ。
> > 
> > シェル関数かラッパーを作って優先的に実行できるディレクトリに置くとかはどうでしょう?
> 
> こんなかんじですかね:
> #!/bin/sh
> ##
> if [ -f GNUmakefile -o -f makefile -o -f Makefile ]; then
>     make $*
> elif [ -f Rakefile ]; then
>     rake $*
> else
>     echo "$0: Neither Makefile nor Rakefile are found."
>     exit 1
> fi

ほとんどの場合、「$*」より「"$@"」を使ったほうがいいですよ。

$ set - foo bar "baz  *  baz"
$ echo $*
...
$ echo $@
$ echo "$@"

-- 
-- Name: SATOH Fumiyasu / fumiyas @ osstech.co.jp
-- Business Home: http://www.OSSTech.co.jp
-- Personal Home: http://www.SFO.jp/blog/

In This Thread