Comment supprimer la virgule dans bash

la programmation

[ad_1]

salut les gars, j’ai un code, ce code, imprimez ceci

https://api.binance.com/api/v3/ticker?symbols=["BTCUSDT","BNBBTC",]&windowSize=1d&type=full

je veux supprimer la dernière virgule à l’intérieur d’une parenthèse carrée, je veux quelque chose comme ça

https://api.binance.com/api/v3/ticker?symbols=["BTCUSDT","BNBBTC"]&windowSize=1d&type=full

comment est-il possible de faire ça

Ce que j’ai essayé :

<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")
}

Solution 1

Utilisez le remplacement de chaîne : Comment remplacer une sous-chaîne dans Bash de manière native[^]

La chaîne à rechercher : ",]

La chaîne par laquelle le remplacer : "]

Si la “virgule de rechange” est là, elle sera supprimée. Si ce n’est pas le cas, la chaîne restera inchangée.

[ad_2]

コメント

Titre et URL copiés