bash のシェル変数展開でURLを host と abs_path?query に分けるテスト
bash でこんなことやって意味があるのか、という話ではあるが。
#!/bin/bash URL="http://fqdn.example.com/path1/path2/file?param¶m2¶m3" # スキームを取得する(これは ABSPATH の抽出処理で使う) SCHEME=${URL%%://*} # URL から http://..... の部分を落とした文字列を取得 URL_TMP=${URL#*://} # /* の部分も落とすと、ホスト名になる? HOST=${URL_TMP%%/*} # パス + クエリーパラメータ部分を抜く ABSPATH=${URL#${SCHEME}://${HOST}*} echo $SCHEME echo $HOST echo $ABSPATH