メッセージをカールすると、私のスクリプトにエラーがあります。 「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エンコードする方法を助けてください。
ありがとうございます。