[ad_1]
مرحبا شباب لدي رمز هذا الرمز طباعة هذا
https://api.binance.com/api/v3/ticker?symbols=["BTCUSDT","BNBBTC",]&windowSize=1d&type=full
أريد إزالة الفاصلة الأخيرة داخل القوس المربع وأريد شيئًا كهذا
https://api.binance.com/api/v3/ticker?symbols=["BTCUSDT","BNBBTC"]&windowSize=1d&type=full
كيف يمكن القيام بذلك
ما حاولت:
<pre>urlencode() { local string="$1" local length="${#string}" local result="" for (( i = 0; i < length; i++ )); do local c="${string:$i:1}" case $c in [-_.~a-zA-Z0-9]) result+="$c" ;; *) result+="%$(printf '%02X' "'$c")" ;; esac done echo "$result" } # ---------------- BINANCE ------------------------------------- # Market # Market Data ServerBinance="https://api.binance.com/api/v3" response="" _Bin_RollingWindowPriceChangeStat() { local apiUrl="$ServerBinance/ticker" # Verifica la presenza di symbol o symbols if [[ "$1" == *","* ]]; then IFS=',' read -ra symbols <<< "$1" local encodedSymbols=$(IFS=,; printf "\"%s\"," "${symbols[@]}") apiUrl+="?symbols=[$encodedSymbols]" shift elif [ -n "$1" ]; then apiUrl+="?symbol=[\"$1\"]" shift fi # Aggiungi i restanti parametri if [ -n "$1" ] && [ -n "$2" ]; then apiUrl+="&windowSize=$1&type=$2" fi # Visualizza l'URL costruito prima della chiamata di curl echo "URL: $apiUrl" response=$(curl -s -X GET "$apiUrl") }
الحل 1
استخدم استبدال السلسلة: كيفية استبدال السلسلة الفرعية في باش أصلا[^]
السلسلة المطلوب البحث عنها: ",]
السلسلة المراد استبدالها بـ: "]
إذا كانت “الفاصلة الاحتياطية” موجودة، فستتم إزالتها. إذا لم يكن الأمر كذلك، فلن تتغير السلسلة.
[ad_2]
コメント