Toon posts:

[SUN] Result van een command opslaan als text file

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

Verwijderd

Topicstarter
Ik ben bezig met een kleine invent. van onze sun server.
Nu ben ik een paar overzichte aan het maken zoals geinstalleerde patches en programma's en gebruikte en ongebruikte HD ruimte.

Maar al die tools dumpen die overzichten op je scherm.

Is er in SUN een tooltje die die troep opslaat in een text file?

  • Equator
  • Registratie: April 2001
  • Laatst online: 11:10

Equator

Crew Council

🦺#Rodekruis #whisky #barista

commando > /root/dum.file

ls -al > /root/output.file
of als je niets wilt zien:
ls -al > /dev/null

Verwijderd

commando > textfile.output 2>&1

of

commando 2>&1 > textfile.output

?

Mocht dat niet werken: script 'outputfile' <enter> ls -alR (bv) <^D>

[ Voor 41% gewijzigd door Verwijderd op 29-11-2002 12:17 ]


  • Equator
  • Registratie: April 2001
  • Laatst online: 11:10

Equator

Crew Council

🦺#Rodekruis #whisky #barista

Tribunal.. Great minds think alike ;)

Verwijderd

hehe 12.15 allebei :)
Wel scary though, iemand die aan de slag is op een Sun Server (must be important then :)). en die niet weet hoe hij streams kan redirecten..

[ Voor 78% gewijzigd door Verwijderd op 29-11-2002 12:22 ]


  • richardt
  • Registratie: Mei 2002
  • Laatst online: 08-03-2025
commando > textfile.output 2>&1

of

commando 2>&1 > textfile.output
Deze manier van redirecten werkt alleen als je bash/sh shells gebruikt. Op SUN machines is vaak een vorm van c-shell aanwezig (csh/tcsh) waardoor je een ambiguous redirect krijgt

Beter om met &> of >& de STDOUT en STDERR te combineren.

  • Equator
  • Registratie: April 2001
  • Laatst online: 11:10

Equator

Crew Council

🦺#Rodekruis #whisky #barista

Uhh.. net ff snel mijn prefered shell op csh gezet, en dan werkt de redirect gewoon hoor.
$ ls -al > ~/output.file

Verwijderd

Yawn, ik gebruik meestal bash/zsh. Inderdaad met CSH gebruik je bv:

(man csh - bij sh heb je weer iets andere mogelijkheden)

> >! >& >&!
Redirect the standard output to a file. If
the file does not exist, it is created. If
it does exist, it is overwritten; its previ-
ous contents are lost.

bluebox% SunOS bluebox 5.6 Generic_105181-06 sun4u sparc SUNW,Ultra-4
bluebox% ls >& textfile.output
bluebox% head -n3 textfile.output
Mail
a
addblah

Works. Moet werken voor hem lijkt me.

[ Voor 9% gewijzigd door Verwijderd op 29-11-2002 12:34 ]


  • richardt
  • Registratie: Mei 2002
  • Laatst online: 08-03-2025
[$ ls -al > ~/output.file
Je redirect alleen de stdout naar een file.
Wat gebeurt er al je daar 2>&1 achter zet ???

Verwijderd

Je zou ook ff snel in C, ff die file handlers kunnen redirecten/dup'en en dan de exec/system doen.

  • Equator
  • Registratie: April 2001
  • Laatst online: 11:10

Equator

Crew Council

🦺#Rodekruis #whisky #barista

dan krijg je inderdaad de melding:
"ambiguous output redirected"

* Equator weet ook niet wat die 2>&1 betekenen.

De vraag van de topicstarter was ook alleen maar de stdout te redirecten. En dat kan wel..

Verwijderd

richardt schreef op 29 November 2002 @ 12:30:
[...]


Je redirect alleen de stdout naar een file.
Wat gebeurt er al je daar 2>&1 achter zet ???
bluebox% ls -al 2>&1 > ~/output.file
Ambiguous output redirect

Met csh dien je idd te gebruiken:

bluebox% SunOS bluebox 5.6 Generic_105181-06 sun4u sparc SUNW,Ultra-4
bluebox% ls >& textfile.output
bluebox% head -n3 textfile.output
[snip]

(zie verder de manpages)

Hier nog een handig overzichtje:
(ugh layout pakt ie niet)


Send stdout to file
csh: prog > file
sh: prog > file

Send stderr to file
sh: prog 2> file

Send stdout and stderr to file
csh: prog >& file
sh: prog > file 2>&1

Take stdin from file
csh: prog < file
sh: prog < file

Send stdout to end of file
csh: prog >> file
sh: prog >> file

Send stderr to end of file
sh: prog 2>> file

Send stdout and stderr to end of file
csh: prog >>& file
sh: prog >> file 2>&1

Read stdin from keyboard until c
csh: prog <<c
sh: prog <<c

Pipe stdout to
csh: prog2 prog | prog2
sh: prog | prog2

Pipe stdout and stderr to prog2
csh: prog |& prog2
sh: prog 2>&1 | prog2

While standard I/O is a basic feature of UNIX, the syntax used to redirect standard I/O depends on the shell you are using. Bourne shell syntax and C shell syntax differ, particularly when you get into the less commonly used features. The Korn shell and bash are the same as the Bourne shell, but with a few twists of their own.

The C shell doesn't give you an easy way to redirect standard output without redirecting standard error. A simple trick will help you do this. To put standard output and standard error in different files, give a command like:

% ( prog > output ) >& errors

/me gaat nu maar weer eens verder met studeren ipv Got'en :)

[ Voor 109% gewijzigd door Verwijderd op 29-11-2002 12:41 ]


  • Equator
  • Registratie: April 2001
  • Laatst online: 11:10

Equator

Crew Council

🦺#Rodekruis #whisky #barista

Kijk, tribunal zit op een Solaris bakkie te werken.. _/-\o_

  • Wilke
  • Registratie: December 2000
  • Laatst online: 11:43
Euh....ja...je zit op een Sun machine te werken en je weet dat niet? Hmmm....

Dit is wel heel erg basic (een van de eerste dingen die je tegenkomt als je met een UNIX-achtig systeem gaat werken), dus dit topic gaat dicht.
Pagina: 1

Dit topic is gesloten.