2008年2月25日

[linux-users:107932] Re: シェルスクリプトでスペース入りの引数を渡す方法

タタミンさん

こんにちはJia Luと申します。

この場合、$@をダブルクォートで囲むべきですね。
■w.shの内容
-------- wget.sh --------
#!/bin/sh

wget "$@"
-------------------------

英語の読解力があれば下記の文章がお勧めします。
http://www.ibm.com/developerworks/library/l-bash-parameters.html


Jia Lu

2008/2/25 <tatami@xxxxx>:
> 始めましてタタミンです。
>
> シェルスクリプトの引数で値を渡し、シェルスクリプト内で受け取った引数を
> wgetコマンドの引数として実行するシェルスクリプトを作成しています。
> この時スペース入りの値を渡すと、引数がスペースで分割されて、実行されてし
> まいます。
> 下記のようなコマンドを実行しました。
>
> 正常に実行されるようにするには、シェルスクリプトに対してどのように引数を
> 渡せばよろしいでしょうか?
> それとも受け取り側の処理の問題でしょうか?
> $@や@1等の受け取り方法では駄目なのでしょうか?
>
>
> ■実行コマンド
> # wget.sh --header="If-Modified-Since: Fri, 14 Sep 2007 01:01:01"
http://example.com/
>
> ■w.shの内容
> -------- wget.sh --------
> #!/bin/sh
> wget $@
> -------------------------
>
>
> よろしくお願い致します。
>
>
>
>

投稿者 xml-rpc : 2008年2月25日 16:24
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/73885
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。