Page 1 of 1

shellscript geht nicht...

Posted: 2003-12-18 22:13
by gilp
hi :)

2 kleine fragen zum shellscript:

Code: Select all

case "$1" in
     start) tail -n 20 /var/log/syslog
            ;;
     stop) tail -q
           ;;
     free) free
           ;;
esac
hat en grund des ich kein #!/bin/bash in der ersten zeile hab, weils ohne geht :)

Code: Select all

#!/bin/bash
echo "hi! < geht nicht

einfach nur echo "hi" im script geht...
1.) warum geht der case kram nicht?
2.) warum kann ich #!/bin/bash weg lassen?

mfg gilp

Re: shellscript geht nicht...

Posted: 2003-12-18 22:15
by captaincrunch
Gegenfrage: wie rufst du das Script auf, und vor allem: was genau geht nicht?

Re: shellscript geht nicht...

Posted: 2003-12-19 14:30
by gilp
hi, hatte ich vergessen :)

ich rufe es mit "./bla.sh" auf, folgender fehler:

: bad interpreter: No such file or directory

mfg

Re: shellscript geht nicht...

Posted: 2003-12-19 15:23
by captaincrunch
1. Fehler: Schreib Scripte entweder auf der Kist selbst, oder nutz wenigstens einen Editor, der das Unix-Fileformat speichern kann.

2. Fehler: Das Script erwartet ein Argument.

Re: shellscript geht nicht...

Posted: 2003-12-19 16:22
by Joe User

Code: Select all

#!/bin/sh

case "$1" in
    start)
        tail -n 20 /var/log/syslog
    ;;
    stop)
        tail -q
    ;;
    free)
        free
    ;;
    *)
        exit 1
    ;;
esac

Code: Select all

./script start|stop|free

Re: shellscript geht nicht...

Posted: 2003-12-19 16:46
by darkspirit

Code: Select all

chmod +x script

Re: shellscript geht nicht...

Posted: 2003-12-19 17:32
by gilp
ok, am chmod +x lags net, hatte ich vorher schon :)

aber hinten dran war ueberall ein ^M... schreibs nu immer auf der kiste, dann funzt des auch, danke an euch (:

Re: shellscript geht nicht...

Posted: 2003-12-19 17:37
by gilp
halt, geht doch noch nicht alles...

wollte das script aus php raus aufrufen mit "system("./tail.sh start");" geht nicht, warum?

Re: shellscript geht nicht...

Posted: 2003-12-19 17:47
by dodolin
hat en grund des ich kein #!/bin/bash in der ersten zeile hab, weils ohne geht
"Es geht", ja?!
wollte das script aus php raus aufrufen mit "system("./tail.sh start");" geht nicht, warum?
Da siehst du, wie "es geht". ;)
Jetzt klar?

PHP-SafeMode?

Posted: 2003-12-20 00:14
by pollux
Hallo,

hast Du den PHP-SafeMode an? Dann darf natürlich nicht jederman irgendwas ausführen. Schließlich würden die Sachen dann als User WWWRUN ausgeführt und könnten einigen Unsinn anstellen.


Pollux

Re: shellscript geht nicht...

Posted: 2003-12-20 01:08
by gilp
hi, safe_mode is on ja, geht des nun garnicht ?

Re: shellscript geht nicht...

Posted: 2003-12-20 12:44
by Joe User
Weshalb willst Du eigendlich das Shell-Script per PHP aufrufen? Schreibe Dir stattdessen gleich ein Shell-CGI...

Re: shellscript geht nicht...

Posted: 2003-12-20 12:56
by gilp
hm ja weil ich dachte mitm nem shellscript gehts einfacher :) kann ich auch schon des noetigste... perl/cgi muesste ich erst lernen, darum gehts :)

Re: shellscript geht nicht...

Posted: 2003-12-20 16:12
by captaincrunch
kann ich auch schon des noetigste...
Sorry, aber das halte ich für ein Gerücht. ;)

Re: shellscript geht nicht...

Posted: 2003-12-20 18:59
by gilp
welch witz welch witz =P

Re: shellscript geht nicht...

Posted: 2003-12-20 21:38
by Joe User
gilp wrote:welch witz welch witz =P
Aua!

Code: Select all

#!/bin/sh

echo "Content-type: text/html"
echo
echo -n "<html>n<head>n"
...

Re: shellscript geht nicht...

Posted: 2003-12-20 21:48
by gilp
hm achso.. aber auch leicht umstaendlich :)
das script brauch dann aber auch +x oder?

Re: shellscript geht nicht...

Posted: 2004-01-07 07:01
by ut2k3
mach mal dos2unix scriptname .. das hilft wenn du es auf nem winpc gemacht hast