Ich habe eine funktionierende grundlegende CGI Bash Skript mit LightTPD. Das funktioniert:Conditionals funktioniert nicht auf Bash CGI
#!/bin/bash
echo -e 'Content-type: text/html\n'
echo '<html>'
echo '<head>'
echo '<title>test</title>'
echo '</head>'
echo '<body>'
echo "Hello World"
echo '</body>'
echo '</html>'
Das Problem ist, wenn ich versuche, eine Art von bedingten hinzufügen ... es funktioniert nicht. Wenn Sie nur die Hallo Welt Zeile dafür ändern:
if [ 1 -eq 1 ]; then
echo "it worked"
else
echo "anything else"
fi
Es zeigt nichts. Ich habe versucht, sie alle in eine Zeile zu setzen:
if [ 1 -eq 1 ]; then echo "it worked"; else echo "anything else"; fi
Das gleiche Ergebnis. Es zeigt nichts.
Ich habe einen "Trick", der funktioniert, ist aber keine Option für mich ... lange zu erklären. Es verwendet so etwas:
[[ 1 -eq 1 ]] && echo "it worked"
Eine Idee über was kann passieren? Wenn jemand mehr Daten braucht, oder lighttpd.conf oder was auch immer, sag es mir einfach. Vielen Dank.
Ist '/ bin/[' exist? – MrTux
ja, und es hat eine Menge Befehle innerhalb ... ls, cat, grep, if, etc ... – OscarAkaElvis
Nein, ist der eigentliche Befehl '/ bin/[' vorhanden (was irrelevant sein sollte; die meisten Shells haben '[' als eingebauten) – chepner