bugbirdの日記: シェルスクリプトを一年ぶりに書いた 3
まず、コプロセスについて、標準入/出力ががが… で 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
しょぼすぎます (スコア:0)
Re:しょぼすぎます (スコア:0)
参考 (スコア:0)