groupaddなどなどしたらコケたーどうも、四月からは社会人という事で、ちょっと意識を変えて、手帳を能率手帳に変更したながたかです。月刊表示と週間表示の両方がある事バーチカルタイプである事なので、以下の商品を選びました。A5サイズを買ったのですが、案外これが丁度いいサイズかなと使い始めて思っています。今日さっそく読書メモなど1ページ近くゴソゴソ書いてました。1年経って、仕事/プライベート共に、沢山の予定と、そしてメモの殴り書きが書かれた状態で役目を終える事を願います^^さてさて、昨日なんですが、バイト先の製品がMacOS上で動かせるか検証するという仕事をしていました。そのために、Linux版のインストーラスクリプトを改良していたのですが、意外な所でコケてたのでメモ。Linux用のインストーラスクリプトを実行したら(bash)、何やらexprでmatchを用いて比較をしている箇所でsyntaxエラーが出ていたんですね。見てみたところ、文法上特に問題はなさそう。[文字列2]みたいな使い方をします。CentOSで動かしてみてもやっぱり問題無し。matchというキーワードは無いらしい。\\\/.*`と、コロン:を使った形に書き換えOK。これで大丈夫と思いきや、まだエラーが出てる。errorとか言ってる。見てみると、今度はsubstrで文字列を切り出してる箇所でエラー。lengthってな使い方をして、対象文字列stringのposition番目からlength分だけ文字列を切り出す働きをするのだけどエラー。これも先ほど同様manして探してみると、何故か無い...しかもこれはさっきのmatchみたく別の表現も見あたらず...検索したらこんな方法での代用を見っけた。日本語などのマルチバイト文字を扱う場合には注意が必要う~ん、ディレクトリ構成とかでコケるかと思いきや、意外な所でコケたもんだ。groupaddでエラーが出た。調べてみると、Macにはそれらのコマンドは無いとの事http://www.osxgnu.org/software/pkgdetail.html?project_id=231&cat_id=205上記のようにコマンドを追加するツールも配布されている模様。/Users/とすればいい。あと、ちょっとしたトコロでは、スクリプト内でifconfigをして結果をパイプしている箇所でコケた。思い調べてみると、Macの場合eth0はen0と表記するんですね。そのためeth0なんてもんは知らんってな具合のエラーが出てました。