Ich möchte ein paar Unix-Skripte in Emacs Lisp schreiben. Es scheint jedoch keine saubere Methode zum Schreiben in STDOUT zu geben, sodass ich die Ergebnisse in eine Datei umleiten oder die Ausgabe an einen anderen Befehl weiterleiten kann. Die print Funktion legt doppelte Anführungszeichen um die Ausgabe-Strings, so dass ich "Hallo Welt!" statt Hallo Welt!."Hallo Welt" in Emacs schreiben?
Hier ist das Emacs-Skript.
#!/usr/bin/emacs --script ;; ;; Run me from a Unix shell: ./hello.el > x.txt ;; (message "Hello world! I'm writing to STDERR.") (print "Hello world! I'm writing to STDOUT but I'm in quotes") (insert "Hello world! I'm writing to an Emacs buffer") (write-file "y.txt")
Und hier ist, wie ich es nennen möchte.
hello.el > x.txt hello.el | wc
Huch, vergaß ich princ. Ich habe es vor ein paar Monaten in dieser Frage benutzt. http://stackoverflow.com/questions/1532311/cgi-programming-in-elisp –