Parametertausch (ersetzung/verschiebung)?

  • Servus,


    Code
    t="0 1 2 3 4 5 6 7 8 9"
    if echo $t|grep -q 9; then
      echo "9 ${t//9/}"
    else
      echo "${t}"
    fi

    Viele Grüße, Mirko


    P.S: Wofür brauchst du das eigentlich?

  • Ersetze "9" durch "xxvd" und es funktioniert.


    Statt des Echo natürlich dann eine Variablenzuweisung zu einer zweiten Variablen, z.B. r="xxvd ${t//xxvd/}". Und später holst du dir die als positional parameters mit "set -- $r" wieder raus. t="$@" am Anfang nicht vergessen.


    Viele Grüße, Mirko

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!