Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

emacs lispでshellコマンドを実行する場合shell-command-to-string関数をつかう

emacs lispでshellコマンドを実行する場合shell-command-to-string関数を使います。

実際のところ

curlのバージョンを文字列として表示する場合、message関数を経由して以下のようにします

(message (shell-command-to-string "curl --version"))                                

;; curl 7.43.0 (x86_64-apple-darwin14.0) libcurl/7.43.0 SecureTransport zlib/1.2.5
;; Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smb smbs smtp smtps telnet tftp 
;; Features: AsynchDNS IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz UnixSockets