タグ

ブックマーク / futuremix.org (2)

  • bash でカンマ区切り文字を split して変数に代入

    bash のシェルスクリプト内で、カンマ区切りテキストを分割して変数に入れたい場合。PerlPHP の split みたいな動作をさせる方法です。 IFS 変数に区切り文字をセットしたうえで set コマンドを使用します。 #!/bin/bash TEXT='AAA,hoge,2345' IFS=',' set -- $TEXT echo $1 echo $2 echo $3 set コマンドはタブや空白区切りの値を $1, $2, $3, ……に代入します。IFS を変更することによりカンマ区切りに対応できます。 もしくは tr コマンドでカンマを空白に置き換えて配列に代入します #!/bin/bash TEXT='BBB,データ,3456' arr=( `echo $TEXT | tr -s ',' ' '`) echo ${arr[0]} echo ${arr[1]} echo

    masudaK
    masudaK 2012/04/10
  • CentOS 4.5 でソース RPM をダウンロードする方法

    CentOS 4.5 で、PHP の RPM をリビルドする必要があったので、ソース RPM (SRPM) が必要になりました。up2date なら up2date --get-source php のようにすれば良いのですが、yum コマンドにはそのようなオプションはありません。 ではどうするかというと、yum-utils パッケージに含まれている yumdownloader コマンドを使えばよいようです。 # yum install yum-utils まずこのようにパッケージをインストールして、次に yumdownloader を実行します。しかし、 # yumdownloader --source php No Match for argument php このようなエラーが出てしまいます。CentOS の /etc/yum.repos.d/CentOS-Base.repo ファイ

    masudaK
    masudaK 2011/11/20
  • 1