0 Pluspunkte 0 Minuspunkte

Wie kann ich dieses Bash Script in sh übersetzen?

#!/bin/bash

BASISURL="https://server/api/"
PATHS=("definitions/network/network" "definitions/network/host")

for PATH in "${PATHS[@]}"; do
    FULL_URL="${BASISURL}${PATH}"
    echo "Rufe API auf: $FULL_URL"
done
von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

In sh (der POSIX-kompatiblen Shell) gibt es keine Arrays. Eine Alternative ist, stattdessen einen durch Leerzeichen getrennten String zu verwenden und mit set oder einer Schleife zu iterieren.

#!/bin/sh

BASISURL="https://server/api/"
PATHS="definitions/network/network definitions/network/host"

for PATH in $PATHS; do
    FULL_URL="${BASISURL}${PATH}"
    echo "Rufe API auf: $FULL_URL"
done
von (1.2k Punkte)