70

Linux マシンで実行されていた多数のシェル スクリプトがあります。Windows に切り替えたので、そこでこれらのスクリプトを実行する必要があります。Cygwinをインストールしましたが、Cygwin を使用してスクリプトを実行する方法はありますが、呼び出しは Windows バッチから行われますか?

4

6 に答える 6

90

もちろん。私の(かなりバニラの)Cygwinセットアップでbashは、次のようなコマンドを使用してWindowsバッチファイルからスクリプト(たとえば)c:\cygwin\binを実行できます。bashtestit.sh

C:\cygwin\bin\bash testit.sh

....batコマンドラインで入力するのと同じくらい簡単にファイルに含めることができ、同じ効果があります。

于 2013-04-01T02:45:14.517 に答える
31

Windows で Notepad++ エディターにアクセスできる場合は、この問題を簡単に回避できる機能があります。

  1. エラーが発生しているファイルを Notepad++ で開きます。
  2. 「編集」メニューの下に移動し、「EOL 変換」を選択します。
  3. 「UNIX/OSX フォーマット」のオプションがあります。そのオプションを選択します。
  4. ファイルを再保存します。

私はこれを行い、それは私の問題を解決しました。

お役に立てれば!

詳細については、http://danieladeniji.wordpress.com/2013/03/07/microsoft-windows-cygwin-error-r-command-not-found/ をご覧ください

于 2014-02-27T16:04:41.467 に答える
10

これを行うと、ディレクトリの下のすべてのファイルに dos2unix 修正を適用できることを付け加えたいと思います。スクリプトの束を「修正」する必要があったときに、時間を大幅に節約できたからです。

find . -type f -exec dos2unix.exe {} \;

ローマンの回答へのコメントとしてそれを行いますが、まだコメントにアクセスできません。

于 2014-03-14T00:40:13.780 に答える