pslaboが試したことの記録

はてなダイヤリーからはてなブログに引っ越してきました

この日記は現在実行中の減量記録を含む個人的なメモとして始めましたが、最近はコンピュータやガジェット、ハック、セキュリティネタのほうがメインになっております。

はてなダイヤリー時代はカテゴリ分けが適当だったのですが、これはそのうち直します。


bash のシェル変数展開でURLを host と abs_path?query に分けるテスト

bash でこんなことやって意味があるのか、という話ではあるが。

#!/bin/bash

URL="http://fqdn.example.com/path1/path2/file?param&param2&param3"

# スキームを取得する(これは ABSPATH の抽出処理で使う)
SCHEME=${URL%%://*}

# URL から http://..... の部分を落とした文字列を取得
URL_TMP=${URL#*://}

# /* の部分も落とすと、ホスト名になる?
HOST=${URL_TMP%%/*}

# パス + クエリーパラメータ部分を抜く
ABSPATH=${URL#${SCHEME}://${HOST}*}

echo $SCHEME
echo $HOST
echo $ABSPATH