[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:50098] Re: スクリプトによるファイル出力



> スクリプトの実行結果をファイルに保存する時
> 通常リダイレクトを使うと思いますが、
> リダイレクトせずスクリプト自身がファイルに
> 結果を保存させるにはどうすればいいでしょうか?

例1.考え方を変えて、作成したスクリプトをリダイレクトして実行する
  別のクリプトを作成するというのではだめ?
#/bin/sh
exec ./script "$@" > a

例2.全体を () で括る(サブシェルの起動)
#/bin/sh
(
ls $1
) >a

例3.スクリプト自体をファンクションとして作成し、最後にリダイレクト
 して実行
#/bin/sh
function f
{
ls $1
}
f "$@" > a

例4.悪い例だけど、こんな事もできたりして。
#/bin/sh
if [ "$SHLVL" = 2 ]; then ./script.sh "$@" > a;
else
ls $1
fi

--------
メディアラボ株式会社 伊藤 博
URL http://www.mlb.co.jp
TEL 03-5294-7255  FAX 03-5294-7256