[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