2016-11-02 13 views

答えて

0

何が欲しいのは、それは非常に簡単だ「すべてhw.sh後」の場合:

#!/bin/sh 
url='http://host:port/cgi-bin/hw.sh/some/path/to/data/' 
path=${url#*hw.sh} 
echo $path 

あなたを与えるだろうどの:

/some/path/to/data/ 

詳細はbash man pageの「パラメータ展開」の項を参照してください。 。

+0

ありがとう!これは私のために働いた。また、私がシェルスクリプトに慣れていないので、あなた/誰かが、構文解析がbashで行われる方法を見るためのガイドやリンクを提案できますか?これは大きな助けになるでしょう。 TIA。 –

+0

"構文解析"の意味が分かりませんが、特に、変数拡張の仕組みについての詳細がたくさんあるので、bashのmanページは良い場所です。 [bash faq](http://mywiki.wooledge.org/BashFAQ)も良いリソースです。 – larsks

1

あなたは2番目のフィールドをフィールド入力の区切りとして"hw.sh"を指定して印刷するawk-Fオプションを使用することができます。

$ echo "http://host:port/cgi-bin/hw.sh/some/path/to/data/" | awk -F"hw.sh" '{print $2}'

/some/path/to/data/

やbashスクリプト:

#!/bin/bash 

awk -F"hw.sh" '{print $2}' <<< "http://host:port/cgi-bin/hw.sh/some/path/to/data/"

+0

OPは、「コマンドラインから「*シェルスクリプトで上記のURLから必要な値を取得するにはどうすればいいですか?」」と言っています**。 – user3439894

+0

真、スクリプトが追加されました。 – Zlemini