を開き、私はディレクトリにドロップすることができます.SHファイルを持っているしたいのですが、その後:のGit Bashのファイルは、タイトルごとのクロム
- 実行されるHTTPサーバ(単純ノードサーバ)カレントディレクトリ
- 開き、Chromeのとは、そのサーバー
にそれを指すという考えは、私が開発していたとき、私はすぐにこのbashのファイルを実行し、何の現在のバージョンを見ることができるということです私が取り組んでいるhtml/css/javascriptのウェブサイト。私の問題は、bashファイルでコマンドを実行すると、現在の作業ディレクトリではなく、ルートディレクトリ(私が知る限り)で実行されるということです。私のファイルにhttp-server
と書いても、現在のディレクトリではなく、./
というサーバが実行されます。
これを修正するには、最初にディレクトリに移動してからスクリプトを実行します。 current_dir=$(pwd)
は私に現在のディレクトリの近くに何かを与えるでしょうが、(1)は引用符を持たないため、ディレクトリ名のスペースがうまく動作しないため、cdコマンドに直接入れることはできません。 )/C:/
の代わりに/C/
で始まります。誰でもこの問題を解決する方法を教えてもらえますか?
私の現在のコードは以下のようになります。
述べたようにcurr_dir=$(pwd)
cd $curr_dir
http-server
start chrome localhost/XXX
そして、は、http-serverコマンドで結果を間違った場所に、実行されている:
Starting up http-server, serving ./
Available on:
http://192.168.56.1:8081
http://192.168.1.21:8081
http://127.0.0.1:8081
Hit CTRL-C to stop the server
E:この後に起こる人にとって、これは実際には問題ではありません - 受け入れられた答えを見てください。私には別のタイプミスがありました。
'/C/' C:/ '物事はCygwin特有のものです。おそらく両方の方法で動作します(そうでなければ 'pwd'はかなり役に立たないでしょう)。私のアドバイスは、いつものように、あなたが本当にWindowsにいたいかどうかについて懸命に考えることです。 – tripleee