ホームページ >バックエンド開発 >PHPチュートリアル >cygwin で .sh ファイルを実行するにはどうすればよいですか?

cygwin で .sh ファイルを実行するにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-06-23 14:15:021907ブラウズ

以下は、元々 Linux で実行されていた auto.sh ファイルの内容ですが、現在は Windows サーバーで実行されます。 cygwin をインストールしました。

#!/bin/sh
#
#エクスポートするスクリプト
#
while: ;
do

php -d session.save_path=/dev/null -f /www/test.php > dev/null
sleep 3
ned



-bash-4.1$ ./auto.sh
./auto.sh: 行 10: 予期しないトークン `done' 付近で構文エラーが発生します
./auto. sh : 10 行目: 「完了」

理由は何ですか? cygwinまたはシェルライブラリをインストールしていないためですか?それとも何か別の原因ですか?
インストールするパッケージを選択するとき
Shells bash: と bash-completion: を選択する必要がありますか? それとも、それを使用したことがある友人にアドバイスをお願いします。


ディスカッションへの返信(解決策)

同じ問題です、解決してください

MS-DOS と Windows では改行を表すためにキャリッジ リターン + ライン フィードを使用するため、VC で書かれたコードを表示するには Linux で Vim を使用してくださいWindows では、行末の「^M」記号が記号を表します。
次に、vim -b を使用してファイルを開きます。各行に ^M があることがわかり、それをグローバル置換に置き換えることができます

アドレス: http://hi.baidu.com/dmkj2008/item/0b58d20c228a9f8e03ce1b46
これを Baidu で見たのですが、私のものは同じ質問ですが、一部の人の問題を解決できることを願っています

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。