How do I call a local shell script from a web server? How do I call a local shell script from a web server? nginx nginx

How do I call a local shell script from a web server?


This tutorial looks good, but it's a bit brief.

I have apache installed. If you don't: sudo apt-get install apache2.

cd /usr/lib/cgi-bin# Make a file and let everyone execute itsudo touch test.sh && chmod a+x test.sh 

Then put the some code in the file. For example:

#!/bin/bash# get today's dateOUTPUT="$(date)"# You must add following two lines before# outputting data to the web browser from shell# script echo "Content-type: text/html" echo "" echo "<html><head><title>Demo</title></head><body>" echo "Today is $OUTPUT <br>" echo "Current directory is $(pwd) <br>" echo "Shell Script name is $0" echo "</body></html>"

And finally open your browser and type http://localhost/cgi-bin/test.sh

If all goes well (as it did for me) you should see...

Today is Sun Dec 4 ...
Current directory is /usr/lib/cgi-bin Shell
Shell Script name is /usr/lib/cgi-bin/test.sh