2016-11-27 7 views
0

ユーザー入力を受け取るbashスクリプト(リンク:http://thisismylink.com/stuff/morestuff/downloadstuff.debなど)を作成しています。特定のポイント(BASH)の後のユーザー入力のキャプチャ

最後の "/"の後に入力用の変数を作成できるようにします。私は読書をやめるためにたくさんのスクリプトを見つけましたが、最後の//somevariable = downloadstuff.debの後にデータを取り出す必要があります。

ご協力いただきありがとうございます。

  • ジェイソンは

答えて

2

あなたはbashの文字列操作関数で

$ S=http://thisismylink.com/stuff/morestuff/downloadstuff.deb 
$ V=${S##*/} 
$ echo $V 
downloadstuff.deb 

あなたはhttp://www.tldp.org/LDP/abs/html/string-manipulation.html

+0

こんにちはでそれらの多くを見ることができ、おかげでそれを行うことができ - 私は以前のバージョンを試してみましたそれは私が持っているものです: echoリンクを挿入してください リンクを読む これはあなたの入力し-nエコー:$リンク $ S = $リンク $ V = $ {S ## * /} エコーの$ V しかし、それは動作しません - 別のエラーの多くを得る – Hawk

+0

Iコメントセクションでこれを動作させることはできません - 私が使用したコードは次のとおりです:http://pastebin.com/bi1uVzDJ これは一部ではありますが、私には分かります。 6行目:downloadstuff.deb 、コマンドが見つかりません – Hawk

+0

こんにちは@ホーク! '$ V = ...'でvarを設定していますが、 'V = ...'で設定する必要があります。また、最後の '$ echo。 'echo'でなければなりません – eugenioperez

関連する問題