shellscript geht nicht...

Bash, Shell, PHP, Python, Perl, CGI
Post Reply
gilp
Posts: 19
Joined: 2003-12-14 13:26
 

shellscript geht nicht...

Post 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
captaincrunch
Userprojekt
Userprojekt
Posts: 7066
Joined: 2002-10-09 14:30
Location: Dorsten
Contact:
 

Re: shellscript geht nicht...

Post by captaincrunch »

Gegenfrage: wie rufst du das Script auf, und vor allem: was genau geht nicht?
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
gilp
Posts: 19
Joined: 2003-12-14 13:26
 

Re: shellscript geht nicht...

Post by gilp »

hi, hatte ich vergessen :)

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

: bad interpreter: No such file or directory

mfg
captaincrunch
Userprojekt
Userprojekt
Posts: 7066
Joined: 2002-10-09 14:30
Location: Dorsten
Contact:
 

Re: shellscript geht nicht...

Post 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.
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
User avatar
Joe User
Project Manager
Project Manager
Posts: 11191
Joined: 2003-02-27 01:00
Location: Hamburg
Contact:
 

Re: shellscript geht nicht...

Post 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
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
darkspirit
Posts: 553
Joined: 2002-10-05 16:39
Location: D'dorf
Contact:
 

Re: shellscript geht nicht...

Post by darkspirit »

Code: Select all

chmod +x script
gilp
Posts: 19
Joined: 2003-12-14 13:26
 

Re: shellscript geht nicht...

Post 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 (:
gilp
Posts: 19
Joined: 2003-12-14 13:26
 

Re: shellscript geht nicht...

Post by gilp »

halt, geht doch noch nicht alles...

wollte das script aus php raus aufrufen mit "system("./tail.sh start");" geht nicht, warum?
dodolin
Posts: 3840
Joined: 2003-01-21 01:59
Location: Sinsheim/Karlsruhe
Contact:
 

Re: shellscript geht nicht...

Post 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?
pollux
Posts: 52
Joined: 2003-03-05 18:55
 

PHP-SafeMode?

Post 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
gilp
Posts: 19
Joined: 2003-12-14 13:26
 

Re: shellscript geht nicht...

Post by gilp »

hi, safe_mode is on ja, geht des nun garnicht ?
User avatar
Joe User
Project Manager
Project Manager
Posts: 11191
Joined: 2003-02-27 01:00
Location: Hamburg
Contact:
 

Re: shellscript geht nicht...

Post by Joe User »

Weshalb willst Du eigendlich das Shell-Script per PHP aufrufen? Schreibe Dir stattdessen gleich ein Shell-CGI...
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
gilp
Posts: 19
Joined: 2003-12-14 13:26
 

Re: shellscript geht nicht...

Post 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 :)
captaincrunch
Userprojekt
Userprojekt
Posts: 7066
Joined: 2002-10-09 14:30
Location: Dorsten
Contact:
 

Re: shellscript geht nicht...

Post by captaincrunch »

kann ich auch schon des noetigste...
Sorry, aber das halte ich für ein Gerücht. ;)
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
gilp
Posts: 19
Joined: 2003-12-14 13:26
 

Re: shellscript geht nicht...

Post by gilp »

welch witz welch witz =P
User avatar
Joe User
Project Manager
Project Manager
Posts: 11191
Joined: 2003-02-27 01:00
Location: Hamburg
Contact:
 

Re: shellscript geht nicht...

Post 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"
...
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
gilp
Posts: 19
Joined: 2003-12-14 13:26
 

Re: shellscript geht nicht...

Post by gilp »

hm achso.. aber auch leicht umstaendlich :)
das script brauch dann aber auch +x oder?
ut2k3
Posts: 9
Joined: 2004-01-05 10:16
 

Re: shellscript geht nicht...

Post by ut2k3 »

mach mal dos2unix scriptname .. das hilft wenn du es auf nem winpc gemacht hast
Post Reply