Ich habe das folgende Skript. Es ist ein einfacher Testfall, bei dem a
es sich um einen beliebigen Zeichenfolgenwert handelt und b
der ein Pfad sein soll.
#!/bin/bash
alias jo "\
echo "please enter values "\
read a \
read -e b \
echo "My values are $a and $b""
Bei jedem Versuch, ./sample.sh auszuführen, erhalte ich jedoch die folgenden Fehlermeldungen:
./sample.sh: line 3: alias: jo: not found
./sample.sh: line 3: alias: echo please: not found
./sample.sh: line 3: alias: enter: not found
./sample.sh: line 3: alias: values: not found
./sample.sh: line 3: alias: read a read -e b echo My: not found
./sample.sh: line 3: alias: values: not found
./sample.sh: line 3: alias: are: not found
./sample.sh: line 3: alias: and: not found
./sample.sh: line 3: alias: : not found
und wenn ich es versuche source sample.sh
bekomme ich folgendes:
a: Undefined variable.
Mein Ziel war es, dies zu einem Alias zu machen, damit ich dieses Skript als Quelle verwenden und einfach den Alias ausführen kann, um die Befehlszeile auszuführen. Kann sich jemand das anschauen und mich wissen lassen, was der Fehler ist?