[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]
コメント