staging.inyokaproject.org

eingelesene variable als kommando definieren

Status: Ungelöst | Ubuntu-Version: Ubuntu 18.04 (Bionic Beaver)
Antworten |

cold28

Anmeldungsdatum:
2. Dezember 2018

Beiträge: Zähle...

Hallo,

wi kann ich aus einer konsole eingelesene variable als kommando definieren?

also einlesen mit:

1
2
....
read -p "Bitte kommando eingeben: " kom

und kom soll als kommando definiert werden.

NoMoreUbuntu

Anmeldungsdatum:
7. Oktober 2018

Beiträge: 92

Was heißt für dich "als kommando definiert"?

Wenn du denn inhalt von kom ausführen willst: $kom

Bsp.:

1
2
blablabla="ls"
$blablabla

cold28

(Themenstarter)

Anmeldungsdatum:
2. Dezember 2018

Beiträge: Zähle...

NoMoreUbuntu schrieb:

Was heißt für dich "als kommando definiert"?

Wenn du denn inhalt von kom ausführen willst: $kom

Genau der Inhalt soll ausgeführt werden. Danke dir

dingsbums

Anmeldungsdatum:
13. November 2010

Beiträge: 3793

read -p "Bitte Kommando eingeben: " kommando 1>/dev/null && $kommando

ergibt

Bitte Kommando eingeben: hostname
localhost

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 13242

Wofür brauchst Du das? Das ist doch exakt, was die Shell im interaktiven Modus tut. Du prüfst ja die Kommandos gar nicht, sondern führst sie einfach aus. Da musst Du nix extra schreiben, vielleicht nur $PS1 umdefinieren, um den gewünschten Prompt zu bekommen.

Antworten |