emacs-orgmode
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Orgmode] [babel] passing strings in


From: Dan Davison
Subject: Re: [Orgmode] [babel] passing strings in
Date: Thu, 25 Mar 2010 12:09:45 -0400
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1 (gnu/linux)

Maurizio Vitale
<address@hidden> writes:

> In the table/block pair below, I'm trying to pass an IP number to some
> shell code.

Hi Maurizio,

I think you've forgotten to specify that 'ip' is an argument of the
system-ping block. So either add e.g. :var ip=0 or use
#+source: system-ping(ip=0) (You can of course use any default argument value 
other than 0)

Additionally, I'm finding that the ip column needs to be single-quoted
(whether it is an IP number or a human-readable alias). I'm rushing a
bit at the moment, but that looks like a bug.

So in any case, this works for me (also works with single-quoted IP
numbers)

| name   | ip             | ping |
|--------+----------------+------|
| host 1 | 'orgmode.org'  |    0 |
| host 2 | 'xorgmode.org' |    2 |
#+TBLFM: $3='(sbe system-ping (ip $2))

#+source: system-ping(ip=0)
#+begin_src sh
ping -w 10 -c 1 -q $ip >/dev/null 2>&1
echo $?
#+end_src

Dan


> It seems like in the table formula I can only have
> numbers. Is that right?
>
> #+TBLNAME: system-host-ping :var host=system-hosts
> | name      |             ip | ping   |
> |-----------+----------------+--------|
> | host 1    | 192.168.10.200 | #ERROR |
> | host 2    |  192.168.10.24 | #ERROR |
> | host 3    |  192.168.42.24 | #ERROR |
> #+TBLFM: $3='(sbe system-ping (ip $2))'
>
> #+source: system-ping
> #+begin_src sh 
> # This is what I eventually want
> #ping -w 10 -c 1 -q $ip >/dev/null 2>&1
> #echo $?
>
> # Testing
> echo $ip
> #+end_src
>
> Any way to pass arbitrary strings?
>
> Thanks a lot,
>
>        Maurizio
>
>
>
>
> _______________________________________________
> Emacs-orgmode mailing list
> Please use `Reply All' to send replies to the list.
> address@hidden
> http://lists.gnu.org/mailman/listinfo/emacs-orgmode




reply via email to

[Prev in Thread] Current Thread [Next in Thread]