カールメッセージをurlencodeする方法

カールメッセージをurlencodeする方法

メッセージをカールすると、私のスクリプトにエラーがあります。 「space」という文字に問題があるようです。スペースをスキップしようとすると、スクリプトが正しく実行されるためです。

これは私のスクリプトです。

#!/bin/env bash

hostname="$(hostname)"
now="$(date +'%d%h%y_%H.%M.%S')"

while IFS= read -r line; 
do
curl -X GET "http://x.x.x.x:5000/submit_fajar.php?msg=\"${line}+$line+$hostname\""
done < <(cat test.txt | strings | awk -F'|' '$4 > 100{print $1 "_" $2 "_" "please check have_many_error respond_from server" "_" $3 "_" "count", $4}')

実行中にエラーが発生しました:

+ curl -X GET 'http://x.x.x.x:5000/submit_fajar.php?msg="2019-07-20_19:42_please check have_many_error respond_from server_server busy_count 176+2019-07-20_19:42_please check have_many_error respond_from server_server busy_count 176+server"'
<html><body><h1>400 Bad request</h1>
Your browser sent an invalid request.
</body></html>
+ IFS=
+ read -r line

カールのための私のメッセージをURLエンコードする方法を助けてください。

ありがとうございます。

ベストアンサー1

おすすめ記事