2007年7月 9日

[selinux-users:01937] Re: 資料公開( Re: Re: SELinuxユーザ会勉強会無事開催

さとうふみやす @ OSS テクノロジです。

At Mon, 09 Jul 2007 18:19:24 +0900,
himainu-ynakam@xxxxx wrote:
> 先日の勉強会の資料を公開しました。
> こちら
> http://www.selinux.gr.jp/documents/20070704.html

「BusyBox Wrapper」の中で /bin/sh で busybox を
ラッピングする例が載っていましたが、例えば ls:

#!/bin/sh
/bin/busybox ls $*

は、

#!/bin/sh
exec /bin/busybox ls "$@"

のほうが適切かと。実際は使われていないようですから
どうでもいいのかもしれませんが。 (^^;

$ echo '#!/bin/sh' >ls
$ echo '/bin/busybox ls $*' >>ls
$ chmod +x ls
$ touch foo bar '*'
$ ls
* bar foo ls
$ ./ls *
* bar bar foo foo ls ls

$# -eq 0 のとき "$@" を "" に展開してしまう
/bin/sh が存在するらしいので、

#!/bin/sh
exec /bin/busybox cat ${1+"$@"}

のほうがポータブル。(今回の場合は "$@" でいいでしょうけど)

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

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




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