Я хотел бы написать несколько сценариев Unix в Emacs Lisp. Однако, кажется, нет чистого способа записи в STDOUT, поэтому я могу перенаправить результаты в файл или передать вывод другой команде. Функция print помещает двойные кавычки вокруг выходных строк, поэтому я получаю "Привет мир!" вместо Hello world!.
Здесь emacs script.
#!/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")
И вот как бы я хотел это назвать.
hello.el > x.txt hello.el | wc