0

Github から dna.sh をダウンロードしましたが、cygwin で動作するようには見えません。コマンドを使用すると、

sh dna.sh

、エラーが発生します。

 : No such file or directory
dna.sh: line 7: $'\r': command not found 
dan.sh: line 9: syntax error near unexpected token `$'do\r' '
'na.sh: line 9: `for j in f b; do

dna.sh の内容はこちら: https://github.com/jaykru/colorscripts/blob/master/dna.sh

4

1 に答える 1

2

Windows で作成したファイルを Cygwin で実行していますか? を使ったとは言わないでくださいNotepad.exe

ドープスラップ!

問題は、Windows が各行の終わりにキャリッジ リターンとライン フィード文字を配置すること\r\nです。ただし、Unix (および Cygwin) は、正しい行末の組み合わせは単なる Linefeed であると主張しています\n

実際のプログラム エディターを使用して、プログラムを記述します。メモ帳は使用しないでください。Notepad++をダウンロードし、すべてのシェル スクリプトで LF (Unix 行末) を使用するように設定します。または、Cygwin でファイルを編集する方法を学びます。VIM または gmacs を使用できます (gmacs は優れたオペレーティング システムです。残念なことに、それに対応するエディターはありません。//古いエディター戦争のジョーク//)。

実際、Cygwin にもさまざまな GUI エディターがありますが、X11 を動作させる必要があります。

dos2unixインストール済みであれば、Cygwinを試すことができます。

于 2013-09-16T02:02:20.733 に答える