ubuntuusers.de

Variable soll als Antwort für if bzw. elif ANTWORT dienen

Status: Gelöst | Ubuntu-Version: Ubuntu 16.04 (Xenial Xerus)
Antworten |

Inkontinentes-Hirn

Anmeldungsdatum:
25. Dezember 2016

Beiträge: 116

Hey =)

Ich habe

elif [ "$ANTWORT" == ""$@"" ]

versucht geht aber nicht... ⇐(

sebix Team-Icon

Ehemalige

Anmeldungsdatum:
14. April 2009

Beiträge: 5584

Und was willst du haben?

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17622

Wohnort: Berlin

Inkontinentes-Hirn schrieb:

Hey =)

Ich habe

elif [ "$ANTWORT" == ""$@"" ]

versucht geht aber nicht... ⇐(

Riecht nach Maskierungshölle. Mit

1
"\"$@\""

würde ich mal anfangen. Wüßte aber auch gerne, wo ANTWORT zugewiesen wird und wie, wie es im Erfolgsfall typischerweise genutzt wird und was eine klassische else-Situation wäre.

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 13216

user_unknown schrieb:

Inkontinentes-Hirn schrieb:

elif [ "$ANTWORT" == ""$@"" ]

Die doppelten Gleichheitszeichen stören zwar die bash nicht, sind aber dort trotzdem nicht richtig.

1
2
3
4
5
6
7
8
9
$ bash -c '[ 1 = 2 ]; echo $?'
1
$ bash -c '[ 1 == 2 ]; echo $?'
1
$ sh -c '[ 1 = 2 ]; echo $?'
1
$ sh -c '[ 1 == 2 ]; echo $?'
sh: 1: [: 1: unexpected operator
2

Riecht nach Maskierungshölle. Mit

1
"\"$@\""

würde ich mal anfangen.

Das ergibt keinen Sinn, denn durch $@ wird das zu mehreren Worten expandiert, was test bzw. [ nicht verarbeitet.

Wüßte aber auch gerne, wo ANTWORT zugewiesen wird und wie, wie es im Erfolgsfall typischerweise genutzt wird und was eine klassische else-Situation wäre.

... und was überhaupt das Ziel der ganzen Aktion ist.

Inkontinentes-Hirn

(Themenstarter)

Anmeldungsdatum:
25. Dezember 2016

Beiträge: 116

Ach sorry nun habe ich es anders erledigt ^_^ aber danke für eure Antworten.

ANTWORT sollte halt verschieden seien können und dementsprechend von den nachfolgenden Aktionen unter then genutzt werden, ansonsten sind es ja immer feste ANTWORTen die auch in exakter Schreibweise so eingetippt werden müssen.

Antworten |