anoniem Geplaatst: 7 april 2003 Delen Geplaatst: 7 april 2003 Ik heb dit Korn shell scriptje maar die geeft een error bij de output: script: # ! /bin/ksh # export name= export domain= export mailbox= echo "Enter the name: " read name echo "Enter domain: " read domain echo "Enter Mailbox:" read mailbox printf "${name}@${domain} \t | ${mailbox}" >> file Output bij intypen name en domain: Enter the name: michiel ': not a valid identifieread: `name Enter domain: Wat gaat er fout? M. Quote Link naar reactie
anoniem Geplaatst: 7 april 2003 Auteur Delen Geplaatst: 7 april 2003 Ik ken nog geen reed van scripting maar moet je niet eerst je variabelen definieren voordat je ze gaat gebruiken ? dus iets als echo "Enter the name: $name" export $name Quote Link naar reactie
anoniem Geplaatst: 7 april 2003 Auteur Delen Geplaatst: 7 april 2003 Nope..dat is het niet. .:cry: thanks anyway :) M. Quote Link naar reactie
anoniem Geplaatst: 7 april 2003 Auteur Delen Geplaatst: 7 april 2003 Voor wat het waard is: ik heb het scriptje eens in bash gedraaid (dus met "#!/bin/bash" als eerste regel) en dat gaf geen enkel probleem. Denk niet dat je er veel aan hebt, maar goed. Overigens snap(te) ik die exports aan het begin niet. Maar ook als ik die niet weg-#, loopt alles OK. Tja ... Quote Link naar reactie
anoniem Geplaatst: 8 april 2003 Auteur Delen Geplaatst: 8 april 2003 mij lijkt het ook dat je eerst een bepaalde waarde aan je name moet geven voordat je hem gebruikt, doormiddel van name te definieren of een databse of dergelijks... Greetz Quote Link naar reactie
anoniem Geplaatst: 8 april 2003 Auteur Delen Geplaatst: 8 april 2003 Is het niet gewoon [code:1:4ca4028531] read $name [/code:1:4ca4028531] enz? Btw: draait het script wel in bash? En wat is er anders in een korn-shell? Quote Link naar reactie
anoniem Geplaatst: 8 april 2003 Auteur Delen Geplaatst: 8 april 2003 Korn shell kan bepaalde statements weer wel die BASH niet kan..maar voor dit script maakt het volgens mij geen zak uit. Ik heb het nu ook zelf werkend met wat extraatjes: # ! /bin/bash cp /etc/mail/virtusertable /etc/mail/virtusertable.bck export name= export domain export mailbox= export sure= echo "Enter the name:" read name echo "Enter domain" read domain echo "Enter Mailbox:" read mailbox printf "${name}@${domain} \t ${mailbox} \n" >> /etc/mail/virtusertable echo "Are you sure?" read sure if [ $sure = y ]; then makemap hash /etc/mail/virtusertable.db < /etc/mail/virtusertable else cp /etc/mail/virtusertable.bck /etc/mail/virtusertable | makemap hash /etc/mail/virtusertable.db < /etc/mail/virtusertable fi Hiermee kan een leek vrij simpel virtusertable entries maken en bij succes de virtusertable reloaden en bij geen succes de backup terug zetten. Tis nog grof lelijk en het stinkt, maar....het is een begin in scripting (en uiteindelijk perl programming wat ik ambieer :-) ) Thanks voor de tips! M. Quote Link naar reactie
anoniem Geplaatst: 8 april 2003 Auteur Delen Geplaatst: 8 april 2003 Wat is er nu anders? Ik begreep dat bij de eerste read al een foutmelding kwam? Quote Link naar reactie
anoniem Geplaatst: 9 april 2003 Auteur Delen Geplaatst: 9 april 2003 Ik heb volgens mij het script niet lekker over gekopieerd uit Kmail naar VI..:-( M. Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen