Og et siste: har du en kommando for å lagre resultatet av cvs diff på en fil? Prøvde med |gxedit <filnavn> og |vi <filnavn>, men fikk bare feilmeldinger. Men |less fungerer.
Det kan se ut som en liten bindestrek kunne gjøre susen:
cvs diff <ett-eller-annet> | gxedit -
Bindestreken betyr «standard input». Less leser standard inn uoppfordret hvis du ikke oppgir noe filnavn.
Det du ba om var å åpne en fil som ikke fantes enda, og det gir oftest feilmelding. Noen programmer ville ha opprettet en tom fil, men det var ikke det du ville; du ville omdirigere resultatet av cvs diff til en fil. Du kan gjøre den, tror jeg, uten å bruke noen teksteditor som mellomledd, slik:
cvs diff (ett-eller-annet) > fil.txt
Jeg har prøvd dem, men de gir feilmeldinger begge to! (Den siste klager over at fil.txt ikke eksister, men cvs diff kaddressbook.po | /home/axel/diff.txt etter at jeg alt har opprettet diff.txt gir bare melding om «ingen tilgang»; selv om jeg er root). Om jeg bruker «gxedit» som en del av det hele, starter den- som du nevnte- alltid en tom fil, som må avsluttes før jeg får skrevet passordet, hvoretter den avslutter diff med klagen: broken pipe. (noe som kanskje ikke er så rart). Altså: Hvordan vet noen hvordan man lagrer resultatet av en diff til en fil. Burde da være en grei sak, men man må vite hvordan!
Tegnet «>» betyr «send standard ut til denne fila».
Trenger noen en ekstra innføring i hva «standard inn», «standard ut» og «starndard feil» (stderr) er for noe, og hvordan de brukes, forresten?
Kanskje jeg...
Axel