كيف يمكن إزالة الفاصلة في باش

[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]

コメント

タイトルとURLをコピーしました