mirror of
https://github.com/anten-ka/go_warp_pro.git
synced 2026-05-19 19:06:05 +00:00
Fix bot crash: pipefail+echo|jq killed daemon, add || true; replace sed with while-read in save_config_val
Made-with: Cursor
This commit is contained in:
14
warp.sh
14
warp.sh
@@ -80,7 +80,15 @@ CONF
|
||||
save_config_val() {
|
||||
local key="$1" value="$2"
|
||||
if grep -q "^${key}=" "$WARP_CONF" 2>/dev/null; then
|
||||
sed -i "s|^${key}=.*|${key}=\"${value}\"|" "$WARP_CONF"
|
||||
local tmpf; tmpf=$(mktemp)
|
||||
while IFS= read -r line; do
|
||||
if [[ "$line" == "${key}="* ]]; then
|
||||
echo "${key}=\"${value}\""
|
||||
else
|
||||
echo "$line"
|
||||
fi
|
||||
done < "$WARP_CONF" > "$tmpf"
|
||||
mv "$tmpf" "$WARP_CONF"
|
||||
else
|
||||
echo "${key}=\"${value}\"" >> "$WARP_CONF"
|
||||
fi
|
||||
@@ -1622,7 +1630,7 @@ bot_poll_cycle() {
|
||||
[ -z "$response" ] && sleep 2 && return
|
||||
|
||||
local header
|
||||
header=$(echo "$response" | jq -r '[.ok // "false", (.result | length)] | @tsv' 2>/dev/null)
|
||||
header=$(echo "$response" | jq -r '[.ok // "false", (.result | length)] | @tsv' 2>/dev/null) || true
|
||||
local ok cnt
|
||||
IFS=$'\t' read -r ok cnt <<< "$header"
|
||||
[ "$ok" != "true" ] && sleep 5 && return
|
||||
@@ -1639,7 +1647,7 @@ bot_poll_cycle() {
|
||||
(.message.chat.id // ""),
|
||||
(.message.text // "")
|
||||
] | @tsv
|
||||
' 2>/dev/null)
|
||||
' 2>/dev/null) || true
|
||||
|
||||
while IFS=$'\t' read -r uid cbd cbi cci cmi mci mtx; do
|
||||
[ -z "$uid" ] && continue
|
||||
|
||||
Reference in New Issue
Block a user