2017-03-02 6 views
1

今日、BASHの演奏が始まりました。私はbatchFile.batとしてファイルを保存した拡張子が.batのBashファイルで認識できないコマンドエラーが発生する

echo "Please enter some input: " 
read input_variable 
echo "You entered: $input_variable" 

は、私は、次のファイルを持っています。

私はバッチファイルを実行すると、それはちょうど私が次のエラーを引き抜いいくつかのテストで、ほとんどすぐに閉じます。

'read' is not recognized as an internal or external command, operable program or batch file.

が、私はこれをどのように修正すればよいですか? Googleの検索で不運になることはありません。

+0

あなたは明らかにWindows上で動作していることを指摘することができます。これはLinuxの場合と同じように動作し、私はそれを試しました。 –

答えて

1

.batは、cmd.exeによって実行されるbatch filesの拡張です。

バッシュスクリプトが異なります。前提条件として、Windows Subsystem on Linuxを有効にする必要があります。その後、新しいスクリプトを作成する手順のカップルがあります:それはUNIXの改行(LF)を持つように

  1. は、vinanoとしてのLinuxに精通したテキストエディタを使用してファイルを作成します。 Windowsの行末(CRLF)でのみ動作するため、メモ帳は切り取られません。
  2. #!/bin/bashを先頭に置きます。
  3. chmod +x script.shを実行して、スクリプトを実行可能にします。

これは、Linuxで実行するのと同じ手順ですが、それは価値があります。

+0

恐縮です、ありがとう! Cygwinでもこれが使えますか? – SGouws

+0

はい、Cygwinで同じ手順を使用してください。 –

関連する問題