我有以下bash腳本(我使用msysgit執行它)。該文件被命名爲git-open
:如何在bash腳本中使用正則表達式解析輸入參數?
#!/usr/bin/env bash
tempfile=`mktemp` || exit 1
git show $1 > $tempfile
notepad++ -multiInst -notabbar -nosession -noPlugin $tempfile
rm $tempfile
我調用它通過混帳,像這樣:
git open master:Applications/Survey/Source/Controller/SurveyManager.cpp
我在記事本中打開此之前++,我希望它的擴展追加到臨時文件,以便編輯自動應用正確的語法高亮顯示。如果沒有指定擴展名,那麼mktemp不應該添加擴展名。
我該如何修改上面的腳本來像這樣工作?我對linux腳本很少有經驗,所以我不確定如何爲此實現一個正則表達式(假定正則表達式是必需的)。
根據'$ 1'的樣子,你可以用它作爲模板:'mktemp -t「XXX。$ 1」'。 – chepner
@chepner'$ 1'在我的問題中看起來像我的例子:'master:Applications/Survey/Source/Controller/SurveyManager.cpp' –
哦,對。這不會作爲模板,由於正斜槓:) – chepner