This commit is contained in:
Sebastian
2024-03-18 08:31:36 +01:00
parent d67a169626
commit b720d2c74e
2 changed files with 8 additions and 8 deletions

View File

@@ -1,19 +1,20 @@
#!/bin/bash
# Check if the script is provided with the correct number of arguments
if [ $# -ne 2 ]; then
echo "Usage: $0 <id> <index>"
if [ $# -lt 1 ] || [ $# -gt 2 ]; then
echo "Usage: $0 <id> [<index>]"
exit 1
fi
# ID and index provided as arguments
id="$1"
index="$2"
# Set index to 0 if not provided as the second argument
index="${2:-0}"
# Check if the JSON file exists
json_file="reference-rpc-endpoint.json"
if [ ! -f "$json_file" ]; then
echo "Error: JSON file '$json_file' not found."
exit 1
fi
@@ -22,7 +23,6 @@ object=$(jq --arg id "$id" '.[] | select(.id == ($id | tonumber))' "$json_file")
# Check if the object exists
if [ -z "$object" ]; then
echo "Error: Object with ID '$id' not found."
exit 1
fi
@@ -32,7 +32,7 @@ urls=$(echo "$object" | jq -r '.urls')
# Check if the index is out of range
num_urls=$(echo "$urls" | jq -r 'length')
if [ "$index" -ge "$num_urls" ]; then
echo "Error: Index '$index' is out of range for ID '$id'."
#echo "Error: Index '$index' is out of range for ID '$id'."
exit 1
fi
@@ -40,4 +40,4 @@ fi
url=$(echo "$urls" | jq -r ".[$index]")
# Print the URL
echo "URL at index '$index' for ID '$id': $url"
echo "$url"