Toon posts:

[sh] Script, geen output

Pagina: 1
Acties:
  • 30 views sinds 30-01-2008

Verwijderd

Topicstarter
Goedendag :)

Ik heb een scriptje geschreven waarmee wat bestanden gekopieerd worden. Nu genereert dat scriptje vanzelf wat output (cp file.name /directory.name geeft als output file.name) en dat wil ik niet. Kan sh net zoals dos ook geen output geven (bij dos kun je >nul eracher zetten)...?

BVD!

  • phreggle
  • Registratie: Juni 2002
  • Niet online
Als je totaal geen output wilt, zet dan dit achter je commando: 2>&1 >/dev/null
Kort uitgelegd: de output die naar stderr gaat, gaat naar 'waar de output van stdout heen gaat'; en die gaat naar /dev/null. :)

Verwijderd

Topicstarter
thanx, werkt als een tiet :)

  • moto-moi
  • Registratie: Juli 2001
  • Laatst online: 09-06-2011

moto-moi

Ja, ik haat jou ook :w

Tsja, volgende keer maar even gelijk bij de Howto's kijken, lijkt me toch wat makkelijker dan dit soort simpele vragen hier neerplempen ;)

God, root, what is difference? | Talga Vassternich | IBM zuigt


  • blaataaps
  • Registratie: Juli 2001
  • Niet online
Daar wil ik nog aan toevoegen dat de oplossing van phreggle hier niet werkt
code:
1
2
3
4
$ tar 2>&1 >/dev/null
tar: You must specify one of the `-Acdtrux' options
Try `tar --help' for more information.
$

en wel hierom, uit man bash
Note that the order of redirections is significant. For example, the command

ls > dirlist 2>&1

directs both standard output and standard error to the file dirlist, while the command

ls 2>&1 > dirlist

directs only the standard output to file dirlist, because the standard error was duplicated as standard
output before the standard output was redirected to dirlist.
>/dev/null 2>&1 werkt hier wel.
Voorzover ik weet geldt dit ook voor de bourne shell.
Dit verhaaltje is om te voorkomen dat iemand die later eventueel zoekt alsnog op problemen stuit.

Dit topic is gesloten.