Maurizio Vitale <m...@cuma.i-did-not-set--mail-host-address--so-tickle-me> 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. > Emacs-orgmode@gnu.org > http://lists.gnu.org/mailman/listinfo/emacs-orgmode _______________________________________________ Emacs-orgmode mailing list Please use `Reply All' to send replies to the list. Emacs-orgmode@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-orgmode