unameに特定の文字が含まれていたらなにかする


if [ `uname -a | grep xen | wc -l` -eq 1 ]
then
echo "find!!"
fi


なんかスマートじゃないような気がするけどまぁいいや。
シェルスクリプトは本当に終わってる言語ですね。



#追記
トラバで教えてもらったことを使うと下のような感じで書けるみたい


uname -a | grep -q el
if [ $? -eq 0 ]
then
echo "find!!"
fi
$?には直前のコマンドの終了ステータスが入る


hdkさんに教えてもらったのだと


case `uname -a` in *xen* )
echo "find!!";
esac
とか。
*で囲んでんの何でだろ。あとhdkさんが書いていたやつはunameの外をダブルクオーテーションでも囲ってたな。