2013-09-01から1ヶ月間の記事一覧

chef で remote_directory リソースで一気にファイルをコピーしようとしたら空ディレクトリがコピーされなくて困った件(解決策もあるよ)

仕事では vagrant + chef を使って Hermetic なテスト環境を誰でも簡単に作れるようにしようという取り組みをしています。モバイルアプリからアクセスするバックエンドのサーバは、現時点では本番環境かテスト環境かというくらいしかないのですが、これを va…

シェルスクリプトの中でコマンドが存在するかどうかを確かめる方法

stackoverflow に答えとともに良い説明があった。 http://stackoverflow.com/a/677212/2122085#!/bin/sh なスクリプトの場合(bash ではなく sh を使っている場合)は \command -v foo >/dev/null 2>&1 || { echo >&2 "'foo' is required. Aborting."; exit …

bash スクリプトの中でそのスクリプト自身が置かれているディレクトリを絶対パスで取得する方法

[2017.04.04 update] shellcheck でエラーが出ないように修正 [/2017.04.04 update]イディオム的な。 BASE_DIR="$( cd "$( dirname "$0" )" || exit; pwd )" いつも忘れるのでメモ。

GotW #6a: 正しい const 第1部(勝手訳)

GotW #6a の翻訳です。例によって原文著者(Herb Sutter 氏)の許可は得ていませんし、私の英訳がヒドいクオリティである(用語の統一がとれていないとか、誤訳が含まれているとか)かもしれませんのでそこのところはご理解いただければと思います原文:http…

Vagrant で作成した仮想マシンを、ホスト起動時に一緒に自動的に起動する方法(Ubuntu 12.04)

Ubuntu 12.04 の場合、/etc/rc.local あたりに以下のように書いておきます。 (他のバージョンの Ubuntu や、他のディストリビューションでもコマンド自体は同じで大丈夫でしょう。このコマンドを書く場所がちょっと違うかもしれませんが、そのシステムごと…