Files
crypto_monitor/manual_trading_hub/scripts/fix_env_crlf.sh
T
dekun b733e551a0 Normalize fullwidth punctuation to ASCII across codebase.
Add scripts/normalize_ambiguous_unicode.py; fix corrupted patch_instance_theme_templates.py. Preserves curly quotes in string literals; removes Git homoglyph warnings on .env.example.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-08 23:42:26 +08:00

34 lines
898 B
Bash

#!/usr/bin/env bash
# 去掉各目录 .env 的 Windows 换行符(解决 PM2 agent errored: $'\r': command not found)
set -euo pipefail
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
REPO="$(cd "${SCRIPT_DIR}/../.." && pwd)"
dirs=(
"${REPO}/manual_trading_hub"
"${REPO}/crypto_monitor_binance"
"${REPO}/crypto_monitor_okx"
"${REPO}/crypto_monitor_gate"
)
fixed=0
for d in "${dirs[@]}"; do
f="${d}/.env"
if [[ ! -f "${f}" ]]; then
echo "跳过(无文件): ${f}"
continue
fi
if grep -q $'\r' "${f}" 2>/dev/null; then
sed -i 's/\r$//' "${f}"
echo "已修复 CRLF: ${f}"
fixed=$((fixed + 1))
else
echo "已是 LF: ${f}"
fi
done
echo "完成,共修复 ${fixed} 个 .env."
echo "请重启子代理: cd ${REPO}/manual_trading_hub && pm2 restart manual-agent-gate manual-agent-binance manual-agent-okx"
echo "或: bash scripts/pm2_hub.sh restart"