0

ログファイルに以下のようなユーザーエージェント情報を取得します。

Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C)
Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11)
Mozilla/5.0 (iPad; CPU OS 5_1_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3)
Mozilla/5.0 (Windows NT 6.1; rv:16.0) Gecko/20100101 Firefox/16.0)
Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.4; en-US; rv:1.9.2.28) Gecko/20120306 Firefox/3.6.28

各ユーザー エージェントから OS とブラウザの情報を取得したいと考えています。シェル スクリプト (AIX) でこれを実現する方法を教えてください。

4

1 に答える 1

1

使用case:

case $user_agent in
  *MSIE*) browser=MSIE ;;
  *Chrome*) browser=Chrome ;;
  ....
  *) echo "Cannot extract browser from [[$user_agent]]" >2 ;;
esac
case $user_agent in
  *Windows*) plarform=Windows ;;
  *Linux*) platform=Linux ;;
  ....
  *) echo "Cannot extract platform from [[$user_agent]]" >2 ;;
esac

さまざまなブラウザーのケースを追加するために、いくつかの反復を行う必要があります (統一性はありません)。

于 2012-12-10T15:18:00.900 に答える