sometimes you want to be able to pass output from one program to another, say from bash to php. There is a neat trick to do it. In php, we execute the bash script restartapache.

<?php
$command="/usr/local/bin/restartapache {$_GET['server']}";
exec($command, $output); foreach ($output as $v)
{ echo "$v <br/>"; }
?>

then in the bash, we write the output to a file. cat the file, then remove it.

#!/bin/bash
#
# $Id$
# restart apache in a server
# bernard - 29 Jan 2009
#

name=`basename $0`
if [ $# != 1 ]
 then
  cat <&1 /tmp/$$
cat /tmp/$$
rm /tmp/$$
exit 0;
Share and Enjoy:
  • Digg
  • del.icio.us
  • Facebook
  • Google
  • StumbleUpon
  • Technorati
  • LinkedIn
  • MySpace
  • Slashdot
  • TwitThis
  • Yahoo! Buzz