Shell Script Advent Calendar 2016の12月17日エントリーです(途中途切れてるので日数計算は不明)。 初級者向けの基礎知識として、シェルの展開順序について書きます。ここではbashを例に説明しますが、基本は各種シェルに共通していると思います。 展開と実行の順序 端末やシェルスクリプトなどでシェルを使うときには、展開順序を意識していないと思わぬ失敗をすることがあります。展開(expansion)とは、ファイル名のパターン(ワイルドカード)やシェル変数などの処理です。 展開のメカニズムは普通のプログラミング言語のモデルと大きく異なる点の一つです。たとえば、多くのプログラミング言語の文法では変数は値の一種として扱われますが、シェルの文法では変数が展開されてから実際の処理が実行されます。このあたりの感覚は、C言語のプリプロセッサマクロなどに近いかもしれません。 ba
Related: How can I pretty-print JSON in (unix) shell script? Is there a (unix) shell script to format XML in human-readable form? Basically, I want it to transform the following: <root><foo a="b">lorem</foo><bar value="ipsum" /></root> ... into something like this: <root> <foo a="b">lorem</foo> <bar value="ipsum" /> </root>
概要 普段はPHPを使って、DBからデータを取得しています。 通常はそれで問題ないですが、PHPだとサーバに入れる必要があります。 ちょっとしたデータを取る際に、いちいちサーバにPHPを入れるのが面倒だと感じました。 そこで、PHPを入れないでもDBからデータを取得できるように、シェルでスクリプトを書いてみます。 (CentOSならPythonも選択肢になりますが、Pythonはかけないので除外) コード #!/bin/bash # DB定義 DB_HOST="host" DB_USER="ユーザ名" DB_PASS="パスワード" DB_NAME="DB名" MYSQL_COMMAND="/usr/bin/mysql" # DBからデータを取得 QUERY="SELECT * FROM hoge WHERE hogehoge;" ROWS=`${MYSQL_COMMAND} -N -u
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く