बैश में अल्पविराम कैसे हटा सकते हैं


नमस्ते दोस्तों मेरे पास एक कोड है यह कोड इसे प्रिंट करें

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

स्ट्रिंग प्रतिस्थापन का उपयोग करें: बैश में सबस्ट्रिंग को मूल रूप से कैसे बदलें[^]

खोजने के लिए स्ट्रिंग: ",]

इसे इसके साथ बदलने के लिए स्ट्रिंग: "]

यदि “अतिरिक्त अल्पविराम” है, तो उसे हटा दिया जाएगा। यदि ऐसा नहीं है, तो स्ट्रिंग अपरिवर्तित रहेगी।

コメント

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