2017-12-04 4 views
-4

Ich versuche ein Programm zu schreiben, das Zahlenbasen konvertiert. Wenn Sie zum Beispiel von Base 10 zu Base 2 konvertieren, wird die Eingabe 5 zur Ausgabe 101 führen.Syntax Fehler in Nummer Basiskonverter

Dies ist mein Code:

#!/bin/sh 
while read line 
do 
convert_base() 
{ 
    number=$1 
    inputbase=$2 
    outputbase=$3 
    echo "obase=$outputbase;ibase=$inputbase;$number" |bc 
} 
convert_base $1 $2 $3 
echo $line >> $2 
done < $1 

Das bin ich einen Syntaxfehler gibt, though. Wie kann ich das beheben? Dies kann viel einfacher sein

+3

Beitrag der Code hier statt des Bildes –

+2

Code in die Frage zu stellen, nicht einen Link zu einem Screenshot. Es macht es für jemanden leichter, den Code zu kopieren und mit ihm zu basteln. – sniperd

+0

@Cyrus Es hat mir nicht geholfen. Ich versuche etwas zu tun, Englisch ist nicht einmal meine Muttersprache, die versucht etwas für meine Ausbildung zu schreiben. Aber Sie sind nicht willkommen, wer nur die Codierung trifft. –

Antwort

1

:

while read num inb outb ; do echo "obase=$outb;ibase=$inb;$num" | bc; done 
5 10 2 
101 
17 8 10 
15