タグ

Linuxとshに関するSnowCaitのブックマーク (2)

  • 文字列から特定の文字を抽出する - Linux シェルスクリプト プログラミング

    Linux シェル (sh) で、文字列から任意の文字を取り出す方法としては、外部コマンド sed を利用する方法があります。 方法としては、sed コマンドの -e オプションを使って正規表現を使用して、必要な文字列に置き換えるという方法をとります。sed に渡す文字列は echo コマンドを使って渡します。 DATA1="IP Address: 192.168.0.1/255.255.255.0 RETVAL=`echo "$DATA1" | sed -e "s/^IP Address:[ \t]\+\([0-9\.]\+\)\/[0-9\.]\+$/\1/g"` このようにすることで、DATA1 から "192.168.0.1" の部分を切り取って RETVAL 変数に取得することが可能になります。 他にもたとえば、次のような抽出が、sed を使ってできると思います。

  • sshを使うとbashのループが回らない?

    cles::blog 平常心是道 blogs: cles::blog NP_cles() « てんぷら 天松 日橋店 :: 確定申告準備 » 2009/03/14 sshを使うとbashのループが回らない?  cli  sh  ssh 522 4へぇ sshを使って他のホストのコマンド呼び出しを行うシェルスクリプトを開発していたのですが、自分が意図する動作にならずに色々と試行錯誤をする羽目になったので、同じところではまらないようにメモを残しておきます。 #!/bin/bash seq 1 5 | while read i ; do echo $i ssh host1.example.com 'hostname' done 今回書いたのは上記のようなスクリプトでhost1.example.com上でhostnameコマンドを実行するというのをループで5回繰り返すものです。 $ ./exam

    sshを使うとbashのループが回らない?
  • 1