2017-04-25 8 views
0

私は午前中に問題の解決策を探していました。特にhttps://stackoverflow.comタイトルに同じエラー名が付いていますが、解決策は私には当てはまりません。

私はいくつかの単純なcURLリクエストをBashスクリプトにまとめたいと思っています。ファイルの最後にある要求は、要求があれば常に動作します。しかし、要求が前にエラーを返す:

curl: (3) Illegal characters found in URL

私はそれが私のファイルにキャリッジリターンとは何かを持っていることをかなり確信しています。しかし、私はそれに対処する方法を知らない。下の図に示すように、私は${url1%?}を使ってみました。私も${url1%$'\r'}を試しましたが、何も変わりません。ターミナル内のファイル+結果の

スクリーンショット:

screenshot of file + results in terminal

任意のアイデア?

+0

を実行する前にファイルを変換で申し訳ありませんが...私は、既存のを見ていませんでした私がカールに関連する問題を探していたときの質問。 –

答えて

2

ライン

curl -o NUL "{url1%?} 

も再びurl引数に追加され\r、で終わるので、あなたの行は、$urlから\rが動作しません離れてストリッピング、\rで終了した場合。 \rアウト

コメント、それは

url1="www.domain.tld/file" 
curl -o NUL "${url1%?}" # 

または

url1="www.domain.tld/file" # 
curl -o NUL "$url1" # 

またはそれに

tr -d '\r' <test.sh> testWithoutR.sh 
+0

コメントは機能しません(ターミナルはまだそれを検出します)が、最後のトリックはありがたいです。なぜファイルが各行の最後に '\ r'を自動的に置くのか知っていますか? –

+0

すべての行の末尾にヌルコメントを追加することは、最初の場所に期待される改行文字を単にファイルに保存するのと比べてひどい提案です。 – chepner

+0

私と他のポストとの関係を入れてくれてありがとうございました。私は行の終了形式を変更し、今それが動作します。 –

関連する問題