• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[solved] wie mit ED-Editor abspeichern?

noob222

Newbie
hallo,

ich möchte mit crontab -e ein Cronjob definieren. Bekomme den Ed-Editor als Standard-Editor.
die Befehle zu diesem Editor sind hier angeben: http://www.netzmafia.de/skripten/unix/unix5.html

ich gehe folgendermassen vor:

1. crontab -e
2. (wenn ich im Ed-Editor bin): 00 13 * * * /der Pfad wo mein Script ist
3. (zum erzeugen der datei): w test.sh
4. q???? keine Ahnung wie ich die beschriebene 2.Zeile in mein test.sh Datei abspeichern soll.

die test.sh Datei wird erzeugt aber sie ist leer.
bekomme im anschluss (nach Punkt 4) auch noch folgende Fehlermeldung " crontab: temporary file empty"

wie kann ich die Datei mit Inhalt abspeichern??

vielen Dank

mfg
 
A

Anonymous

Gast
wq zum abspeichern und beenden


wenn du dich nicht mit dem vi auskennst, dann kannst du auch deinen Lieblingseditor dazu nehmen. suche dir den kompletten Path zu deinem Editor und ändere die EDITOR Variable


Code:
export EDITOR=/usr/bin/dein-editor-program
wenn du danach in dieser Konsole
Code:
crontab -e
aufrufst, dann wird die crontab mit diesem Editor geöffnet.

robi
 
OP
N

noob222

Newbie
danke,


das mit dem export Befehl kenn ich auch, aber ich bekomme immer wieder den den ed-Editor. Keine Ahnung warum. Obwohl ich mit echo $EDITOR die Bestätigung bekomme, das vi der Editor sei.

Na ja, aber das mit dem wq klappt auch nicht. Es tut sich nix. Nur mit q bzw Q kann ich das Programm verlassen. Und mit w Dateiname die Datei erzeugen.

aber abspeichert klappt mit wq nicht
 
A

Anonymous

Gast
wenn das wirklich der reine ed ist dann :oops: :oops: Hilfe wer arbeitet denn noch damit.

in einer leeren Datei zum Texteingeben
Code:
ed testdatei.txt (würde bei dir entfallen da crontab -e das für dich erledigt)
a ENTER
hier kommt jetzt der Text
hier kann es weitergehen
und so weiter
CTRL+C
w ENTER
q ENTER

EDIT : CTRL+C funktioniert zwar bei mir, richtig wäre aber auf einer neuen Zeile ein
Code:
. ENTER
alles anderen Befehle solltest du noch mal in der manpage von ed nachschauen
robi
 
Solaris 7(?).

Wenn der User mit "sh" als login shell arbeitet:
export EDITOR
EDITOR=vi

wenn er mit bash/ksh als login shell arbeitet
export EDITOR=vi
( oder wie oben in sh in 2 Zeilen)

wenn die Login shell csh/tcsh ist:
setenv EDITOR=vi

Dann sollte crontab -e auch vi aufrufen. Auf Solaris lohnt es sich
auch vim zu installieren und "alias vi=vim" zu sagen.
Dann meckert vim nicht so wie der Solaris vi über zu große Fenster ( > 132 Zeichen)

Haveniceday
 
OP
N

noob222

Newbie
danke euch beiden, jetzt klappte es sowohl mit dem ed als auch mti dem vi

vielen dank
mfg
 
Oben