2008-11-01から1ヶ月間の記事一覧

PHP4とPHP5のDOM操作: PHP5への移行

PHP

PHP4とPHP5では以下のようにDOMのクラスや関数の名前などがだいぶ違う・・・ = '5'){ $dom = new DOMDocument(); $dom->load($xml); $root = $dom->documentElement; foreach($root->getElementsByTagName("tag1") as $section){ foreach($section->getEleme…

SSHログイン時のコマンド実行

sshでコマンドをリモート実行すると、sshを実行したサーバーに戻ってきてしまう。 # hostname local.machine # ssh user@host "cd /home/user/test" # hostname local.machine しかし"-t"オプションとコマンドのあとに" && /bin/bash"を追加するとリモートに…

Bashのforループ、if文

普段Perlに頼り切ってるのでシェルスクリプトの勉強も開始 array=(a b c d e f) for item in ${array[@]}; do echo $item done 1から100までループ for i in `seq 1 100`; do echo $i done if文はこんな感じ [注] []の両内側にスペースが必要 if [ $var == '…

SCPの巧妙な罠

今日気が付いたSCP(cpコマンドでもそうだが)の微妙な動作・・・ 以下がその違い これは"/tmp/a"フォルダーの中にdir1フォルダーとその中身がコピー my_dir=dir1 scp -r $my_dir example.com:/tmp/a これは"/tmp/a"フォルダーの中にdir1フォルダーの中身が…

Perlのsystem関数で外部コマンドを呼ぶときのエラーキャッチ

バッククォートで呼ぶとエラーが起きたどうか分からないのでsystem関数を使う。 my $cmd = 'ls test_dir'; if( (system "$cmd") != 0){ die "Error detected\n"; } エラーが起きたらdieする関数 sub run_cmd{ my ($cmd) = @_; print "$cmd\n"; if( (system "…

PHPで改行を削除

str_replace関数で可能だが $string = str_replace("\n", "", $string); $string = str_replace("\r\n", "", $string); $string = str_replace("\r", "", $string); 日本語処理を考えるとmb_ereg_replace関数の方が妥当。 $string = mb_ereg_replace("\n", "…

Sqlite2をソースインストールする

CSVをインストール # yum -y install cvs sqliteをチェックアウト # cd /usr/local/src/ # cvs -d :pserver:anonymous@www.sqlite.org:/sqlite login Logging in to :pserver:anonymous@www.sqlite.org:2401/sqlite CVS password: (パスワードはanonymous) #…