bash: passing output from one program to another
Aug.21, 2009 in
Think Linux, Think Networking, Think PHP, Think SQL
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;












Leave a Reply