Toon posts:

[linux shell script] redirect file krijgt vraagteken

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi,

ik probeer een scriptje te schrijven waarmee je een regel toevoegd aan een file.

Vb. echo "hallo" >> file.txt

Dit werkt, maar nu heb ik het in een scriptje staan en dan krijgt de file.txt een "?"
de nieuwe file heet dan: file.txt?

-------------- SCRIPT-------
echo "set param lrate 0.05" >> mynet.str
echo "set nepochs 200" >> mynet.str
----------------------------------

iemand een idee?

  • Mayco
  • Registratie: Augustus 2002
  • Laatst online: 02-02 18:49
mss staat er in die file al een vraagteken? probeer eens om in de eerste regel > te doen ipv >>. ">" maakt het bestand leeg, ">>" voegt het toe op het einde.

  • kenneth
  • Registratie: September 2001
  • Niet online

kenneth

achter de duinen

Het gaat om de naam van de file, niet om de inhoud, Mayco ;)

My guess: Het scriptje is in Windows-tekstformaat, waar regels worden afgesloten met ASCII karakters 13 en 10. In Unix is dit alleen ASCII karakter 10. Karakter 13 maakt dus deel uit van de bestandsnaam.

Oplossing: converteer het bestand naar Unix-formaat.

Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.


  • DeMoN
  • Registratie: Maart 2001
  • Laatst online: 06-01 23:13

DeMoN

Pastafari

kenneth schreef op dinsdag 28 juni 2005 @ 22:22:
Het gaat om de naam van de file, niet om de inhoud, Mayco ;)

My guess: Het scriptje is in Windows-tekstformaat, waar regels worden afgesloten met ASCII karakters 13 en 10. In Unix is dit alleen ASCII karakter 10. Karakter 13 maakt dus deel uit van de bestandsnaam.

Oplossing: converteer het bestand naar Unix-formaat.
Jij zal het zeker weten wel kennen maar handig voor de TS:

dos2unix

:)

Gamertag: Cosmicv0id
"Het woord Gods is voor mij niets meer dan een expressie en het product van menselijke zwakheid. De Bijbel is een verzamelwerk van legendes die achtenswaardig zijn maar ook primitief en kinderachtig.'' - Albert Einstein


  • Paul
  • Registratie: September 2000
  • Laatst online: 16:46
/bin/dos2unix
Perl:
1
2
#!/usr/bin/perl -pi
s/\r\n/\n/;


Mocht je systeem het niet hebben, dan heb je hem met 11 karakters Perl alsnog :P
Unix2Dos is ook simpel, verwissel hierboven \r\n en \n van plaats :)

"Your life is yours alone. Rise up and live it." - Richard Rahl
Rhàshan - Aditu Sunlock


  • kenneth
  • Registratie: September 2001
  • Niet online

kenneth

achter de duinen

Sssst, niet voorkauwen :P

Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.


  • Sendy
  • Registratie: September 2001
  • Niet online
En anders kan je ook het programmaatje "flip" gebruiken ;)

Maar wat dit ermee te maken heeft kan ik niet begrijpen. Maak eens een testscriptje, toon de uitvoer daarvan, en toon ook een ls van het resulterende bestand. Bijvoorbeeld:
code:
1
2
3
4
5
$ mkdir test; cd test
$ echo "regel1" > test.txt
$ echo "regel2" >> test.txt
$ cat test.txt
$ ls

Laat maar zien dat er een "?" is bijgeschreven.

[ Voor 19% gewijzigd door Sendy op 29-06-2005 11:12 ]


Verwijderd

Topicstarter
Bedankt voor de tips, het is gelukt :)
Pagina: 1