Dies Aliquanti

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

bashって嫌いだ、の続き

相変わらず、bashでハマってます。本でも買えばいいのだろうけど、いまさらbashに詳しくなってどうする?って感じだし…
 でも、bashのスクリプトがすらすら書けると、プログラマには尊敬されるかもしれない。

今日のお題は、「bashのシェルスクリプトをバックグラウンドで実行するには?」です。
&をつけてコマンドを実行する、ではなくて、自分自身(シェルスクリプト自体)をバックグラウンドで実行する、です。

#!/bin/bash
$0 $* &
  実際にやりたい処理
    :

では、出来の悪い「fork爆弾」だし・・・ ()で囲ったコマンドは子プロセスのshellで実行されるのだから、 ( 実際にしたい処理 ) & でいいのかしら?

#!/bin/bash
i=0
(
while [ -n "a" ] ; do
    echo $i
    i=$(expr $i + 1 )
    sleep 1
done
) &

いいみたい・・・



コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://diesaliquanti.blog.fc2.com/tb.php/615-a9ca072a
この記事にトラックバックする(FC2ブログユーザー)

FC2Ad

まとめ

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。