パスワードを忘れた? アカウント作成
681199 journal

bugbirdの日記: シェルスクリプトを一年ぶりに書いた 3

日記 by bugbird

まず、コプロセスについて、標準入/出力ががが… で 15 分
ほど彷徨する。

ちょっと思い直して google してみるに、そういえばコマンドの
出力結果を変数に代入すれば幸せになれることを思い出す。

かくして所期の機能を満たすスクリプト完成。対話的環境で使う
のが確定しているスクリプトなので、エラー処理は一切せずに
スクリプトが設定するデータを、適宜エコーバックするように
した。問題があれば、エコーバックでそれが確認できる。

下手にエラー処理をあれこれ弄してエンバグするより、こっちの
方がずっと合理的ですな。いかにもシェルスクリプトっぽい内容
になって満足。

…しかし、こういうのをときどきリハビリしてないと、本当に錆
ついちゃうぞ(汗)。

後記:ちなみに、こんなスクリプト

#!/bin/sh

ifconfig=`ifconfig tun0`

for word in $ifconfig
{
        if [ "$word" = "-->" ] # not portable way ^^;;
        then
                break
        fi
        myaddress=$word
}

myreversename=`host $myaddress`

for word in $myreversename
{
        myhostname=$word
}

echo $myhostname
hostname $myhostname

sendmailpid=`head -n 1 /var/run/sendmail.pid`

echo $sendmailpid
kill -HUP $sendmailpid

msppid=`head -n 1 /var/spool/clientmqueue/sm-client.pid`

echo $msppid
kill -HUP $msppid

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

吾輩はリファレンスである。名前はまだ無い -- perlの中の人

読み込み中...