From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Rainer M Krug Newsgroups: gmane.emacs.help Subject: Re: Executing bash bash script from emacs / elisp Date: Fri, 03 Sep 2010 14:41:16 +0200 Message-ID: <4C80ECEC.6020308@gmail.com> References: <4C80D914.8000106@gmail.com> Reply-To: R.M.Krug@gmail.com NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Trace: dough.gmane.org 1283519107 7985 80.91.229.12 (3 Sep 2010 13:05:07 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Fri, 3 Sep 2010 13:05:07 +0000 (UTC) Cc: help-gnu-emacs@gnu.org To: Deniz Dogan Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Fri Sep 03 15:05:05 2010 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1OrVwq-0000Pz-CW for geh-help-gnu-emacs@m.gmane.org; Fri, 03 Sep 2010 15:05:01 +0200 Original-Received: from localhost ([127.0.0.1]:57949 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OrVwk-0006g3-KN for geh-help-gnu-emacs@m.gmane.org; Fri, 03 Sep 2010 09:04:46 -0400 Original-Received: from [140.186.70.92] (port=34781 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OrVa5-0001D9-PT for help-gnu-emacs@gnu.org; Fri, 03 Sep 2010 08:41:22 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OrVa4-0006EU-5i for help-gnu-emacs@gnu.org; Fri, 03 Sep 2010 08:41:21 -0400 Original-Received: from mail-wy0-f169.google.com ([74.125.82.169]:54080) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1OrVa4-0006EN-0k for help-gnu-emacs@gnu.org; Fri, 03 Sep 2010 08:41:20 -0400 Original-Received: by wyb36 with SMTP id 36so1930980wyb.0 for ; Fri, 03 Sep 2010 05:41:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:reply-to :user-agent:mime-version:to:cc:subject:references:in-reply-to :x-enigmail-version:content-type:content-transfer-encoding; bh=Z3Y8uC0A3aiu7pOSDgGxz6Bv2c3dn/l8hy1oRbBXDaA=; b=IGZHvg6EkjNPABiuA3RkWrCvqt2z6ahL7m3J0ls5p5gH6xxdQ4Q9rlYSZ4jUZ5iggL +ysdIrzaPtN8ejPgQczrPpxhSFJk8bXRhn77A615NC/G9BqVQwzVMSmAY/4vo+JulyfL 3EPKc+s/nOWjKAV1cEOiGVjG7cFzTUkhh4DIA= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:reply-to:user-agent:mime-version:to:cc:subject :references:in-reply-to:x-enigmail-version:content-type :content-transfer-encoding; b=ACBPARphNcHNkLXRncxQzUwYcTLbN2aPfRVwRJp1AWku6E9sUZCnvUfDGxltSHH02N 4QhkGMASYSmrBmOBfQQTPXJkdQkYWAQU3BcFpX9+ESauoYeRVp83be1515WGlDgEV5fz 2gEHtFQsxbGmPUYYklklMhBN9U9tjBKA75HMM= Original-Received: by 10.227.155.10 with SMTP id q10mr613523wbw.92.1283517678808; Fri, 03 Sep 2010 05:41:18 -0700 (PDT) Original-Received: from [192.168.0.10] (arn78-1-88-186-171-7.fbx.proxad.net [88.186.171.7]) by mx.google.com with ESMTPS id b23sm1490159wbb.22.2010.09.03.05.41.17 (version=TLSv1/SSLv3 cipher=RC4-MD5); Fri, 03 Sep 2010 05:41:17 -0700 (PDT) User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.10pre) Gecko/20100903 Lightning/1.0b2 Shredder/3.1.4pre In-Reply-To: X-Enigmail-Version: 1.1.1 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-Mailman-Approved-At: Fri, 03 Sep 2010 09:03:30 -0400 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:74862 Archived-At: -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 03/09/10 13:42, Deniz Dogan wrote: > 2010/9/3 Rainer M Krug : >> -----BEGIN PGP SIGNED MESSAGE----- >> Hash: SHA1 >> >> On 03/09/10 13:09, Deniz Dogan wrote: >>> 2010/9/3 Rainer M Krug : >>>> Hi >>>> I am a complete beginner concerning elisp - so please bear with me if >>>> this is a simple question. >>>> >>>> I would like to execute a shell (bash) script from elisp, which is then >>>> called from org-babel to do some post-processing of the result of >>>> tangling. Tangling in org-babel has a hook for post-processing, and I >>>> know how to set it. Therefore I am simply looking for a way of executing >>>> my shell script from that hook. >>>> >>>> essentially: >>>> >>>> this-function-executes-a-shell-script(The_Shell_Script.sh) >>>> >>>> Thanks, >>>> Rainer >>>> >>>> >>>> >>> >>> You want to look at the functions `call-process-shell-command' and >>> `call-process'. >>> >>> Example: >>> (call-process-shell-command "the_shell_script.sh" nil nil nil "arg1" "arg2") >>> >>> That's equivalent to running "the_shell_script.sh arg1 arg" in a shell. >>> >> >> Thanks a lot. After looking around I also found async-shell-command and >> shell-command. Am I right in assuming that, as the script is not >> producing any output, these commands are equivalent? >> Dear Mannon and Deniz Thanks a lot for your input. > > Those two functions are interactive, i.e. they can be called by the > user directly using e.g. M-x shell-command. Nothing stops you from > using them, but they both basically just wrap call-process in a bunch > of user interaction handling. OK - I understand > >> In addition, when using async-shell-command I get asked "A command is >> running. Kill it? (yes or no)" >> Is there any way to avoid this? >> > > Yes, it should be enough to simply set the OUTPUT-BUFFER argument to > nil to tell Emacs not to print the output anywhere, hence not creating > a buffer for the process. > Thanks - I am using call-process-shell-command and if I set the BUFFER to 0, it backgrounds as I want it Cheers, Rainer - -- Rainer M. Krug, PhD (Conservation Ecology, SUN), MSc (Conservation Biology, UCT), Dipl. Phys. (Germany) Centre of Excellence for Invasion Biology Natural Sciences Building Office Suite 2039 Stellenbosch University Main Campus, Merriman Avenue Stellenbosch South Africa Tel: +33 - (0)9 53 10 27 44 Cell: +27 - (0)8 39 47 90 42 Fax (SA): +27 - (0)8 65 16 27 82 Fax (D) : +49 - (0)3 21 21 25 22 44 Fax (FR): +33 - (0)9 58 10 27 44 email: Rainer@krugs.de Skype: RMkrug -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAkyA7OwACgkQoYgNqgF2egqGmQCcDWWvC4t1/liCgNtcb2twxmga RV0AnAjoemamKaO2XqXDLLq7LhMSJvvr =VuAy -----END PGP SIGNATURE-----