<br>Are you new to Python?<br><br>Ipython is shell for python . ofcoz you can run the bash script directly under python.<br><br><br>#!/usr/bin/python<br><br>import os<br>p=os.popen(&quot;./report.sh&quot;)<br>print p.strip(&#39;/n&#39;)<br>
<br><br><div class="gmail_quote">On Sun, Oct 26, 2008 at 7:21 PM, ferrety ferrety <span dir="ltr">&lt;<a href="mailto:yferrety@gmail.com">yferrety@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi List,<br>
<br>
I&#39;m new to IPython, I just discovred it ysterday and I was surprised<br>
bu its powerfullness.<br>
So, let&#39;s suppose the following shell script (report.sh). It&#39;s simply<br>
output the IP adresses of my box<br>
and some other stuffs and it&#39;s called as a &quot;cron&quot; job each 5 minutes.<br>
<br>
-8-8-8-8 snip -8-8-8-8 snip -8-8-8-8<br>
#!/usr/bin/env bash<br>
OS=`uname`<br>
IO=&quot;&quot; # store IP<br>
<br>
case $OS in<br>
 &nbsp; &nbsp;Linux) IP=`ifconfig &nbsp;| grep &#39;inet addr:&#39;| grep -v &#39;<a href="http://127.0.0.1" target="_blank">127.0.0.1</a>&#39; |<br>
cut -d: -f2 | awk &#39;{ print $1}&#39;`;;<br>
<br>
 &nbsp; &nbsp;FreeBSD|OpenBSD|Darwin) IP=`ifconfig &nbsp;| grep -E &#39;inet.[0-9]&#39; |<br>
grep -v &#39;<a href="http://127.0.0.1" target="_blank">127.0.0.1</a>&#39; | awk &#39;{ print $2}&#39;` ;;<br>
<br>
 &nbsp; &nbsp;SunOS) IP=`ifconfig -a | grep inet | grep -v &#39;<a href="http://127.0.0.1" target="_blank">127.0.0.1</a>&#39; | awk &#39;{<br>
print $2} &#39;` ;;<br>
 &nbsp; &nbsp;*) IP=&quot;Unknown&quot;;;<br>
esac<br>
# other stuffs here ...<br>
echo &quot;$IP&quot;<br>
<br>
-8-8-8-8 snip -8-8-8-8 snip -8-8-8-8<br>
<br>
Now, I&#39;d like to change this bash script and move to an IPython version of it.<br>
I can easily start with:<br>
<br>
-8-8-8-8 snip -8-8-8-8 snip -8-8-8-8<br>
<br>
$ ipython -p sh<br>
Leopard libedit detected.<br>
IPython 0.9.1 &nbsp; [on Py 2.5.1]<br>
<br>
[/tmp]|1&gt; !./report.sh<br>
<a href="http://192.168.1.3" target="_blank">192.168.1.3</a><br>
<a href="http://10.37.129.2" target="_blank">10.37.129.2</a><br>
<a href="http://10.211.55.2" target="_blank">10.211.55.2</a><br>
[/tmp]|2&gt;<br>
<br>
-8-8-8-8 snip -8-8-8-8 snip -8-8-8-8<br>
<br>
But how can I save this in a session (i.e file on disk) to be able to<br>
reply that session as a &quot;cron&quot; job (not manually)?<br>
<br>
Advices will be very welcome.<br>
<br>
Regards<br>
Ferret<br>
_______________________________________________<br>
IPython-user mailing list<br>
<a href="mailto:IPython-user@scipy.org">IPython-user@scipy.org</a><br>
<a href="http://lists.ipython.scipy.org/mailman/listinfo/ipython-user" target="_blank">http://lists.ipython.scipy.org/mailman/listinfo/ipython-user</a><br>
</blockquote></div><br>