Shell Anfänger Problem

SpeCnaZ

Lötkolbengott/-göttin
Shell Anfänger Problem

Hi,
ich versuche seit ca. 2 Stunden den Fehler "No closing quote" zu eliminieren. Leider sind meine Shellkenntnisse sehr schlecht.

Zum Programm: Ich versuche mir einen Taschenrechner für mein Handy zu programmieren.

Hier der Code:

#!/system/bin/sh

echo "1. Normales Rechnen"
echo "2. Wurzelziehen"
echo "Ihre Eingabe: "
read $Eingabe

if Eingabe = 1; then
echo "1. Zahl: "
read Zahl1
echo "2. Zahl: "
read Zahl2
echo "Rechenzeichen: "
read Rechenzeichen

echo "$Zahl1 $Zahl2 $Rechenzeichen -p" |dc

f;

exit

Danke für Eure Hilfe.
 
AW: Shell Anfänger Problem

enden echos nicht mal mit einem " ?(hab ich zumindest verstanden wenn ich mir anderes scripts grade mal so angeguckt habe(keine garantie,hab nie mit shell gearbeitet))


echo "$Zahl1 $Zahl2 $Rechenzeichen -p" |dc
 
AW: Shell Anfänger Problem

Nach meinen (linux-bash-)Kenntnissen könnte das so aussehen:
Code:
#!/bin/sh

echo "1. Normales Rechnen"
echo "2. Wurzelziehen (aus ganzen Zahlen mit Genauigkeit 0.001)"
echo "Ihre Eingabe: "
read Eingabe
[COLOR=#ff0000][B]
if [ "$Eingabe" = "1" ] ; then [/B]
echo "1. Zahl: "
read Zahl1
echo "2. Zahl: "
read Zahl2
echo "Rechenzeichen: "
read Rechenzeichen
echo "$Zahl1 $Zahl2 $Rechenzeichen p" |dc

[COLOR=#ff0000][B]elif [ "$Eingabe" = "2" ] ; then 

echo "1. Zahl: "
read Zahl1
echo "$Zahl1.000 v p" |dc

[/B]f[COLOR=#ff0000][B]i[/B]
exit
 
AW: Shell Anfänger Problem

Nach meinen (linux-bash-)Kenntnissen könnte das so aussehen:
Code:
#!/bin/sh

echo "1. Normales Rechnen"
echo "2. Wurzelziehen (aus ganzen Zahlen mit Genauigkeit 0.001)"
echo "Ihre Eingabe: "
read Eingabe
[COLOR=#ff0000][B]
if [ "$Eingabe" = "1" ] ; then [/B]
echo "1. Zahl: "
read Zahl1
echo "2. Zahl: "
read Zahl2
echo "Rechenzeichen: "
read Rechenzeichen
echo "$Zahl1 $Zahl2 $Rechenzeichen p" |dc

[COLOR=#ff0000][B]elif [ "$Eingabe" = "2" ] ; then 

echo "1. Zahl: "
read Zahl1
echo "$Zahl1.000 v p" |dc

[/B]f[COLOR=#ff0000][B]i[/B]
exit
Danke für deine Hilfe, leider kommt immer noch der Fehler. :(

Ich werde weiter in WWW suchen.
 
AW: Shell Anfänger Problem

Wie hast Du das Script erstellt, mit einem Windows-Editor ? Ggf. sind Sonderzeichen drin, die die Shell nicht versteht (z.B. <cr><lf> anstelle <lf> am Zeilenende). Der von mir gepostete Code läuft bei mir unter Linux Mint. Ich kann heute abend mal das gepackte Script hochladen.
 
AW: Shell Anfänger Problem

Wie hast Du das Script erstellt, mit einem Windows-Editor ? Ggf. sind Sonderzeichen drin, die die Shell nicht versteht (z.B. <cr><lf> anstelle <lf> am Zeilenende). Der von mir gepostete Code läuft bei mir unter Linux Mint. Ich kann heute abend mal das gepackte Script hochladen.
Ich benutze den Scripter nach dem ich mein Handy gerootet habe.
 
AW: Shell Anfänger Problem

Füge mal nach der ersten Zeile mit "#!/bin/sh " eine zweite Zeile mit "set -x" ein und poste mal die Ausgabe. Ansonsten das Script schrittweise von oben Testen, also bei jedem Test eine Zeile dazu. Dann die Zeile Posten, bei der der Fehler das erste mal auftritt.
 
Zurück