Mud 'startup' script not working

Posted by Marowi on Fri 17 Sep 2004 05:10 AM — 8 posts, 31,511 views.

#0
I've already gone over this with a number of people, including Greven. Nothing has worked so far.

When I try to use the startup script, I get this:
Quote:
-sh-2.05b$ ./startup &
[1] 21734
'sh-2.05b$ Unknown option: `-
Usage: csh [ -bcdefilmnqstvVxX ] [ argument ... ].

[1]+ Done(1) ./startup
-sh-2.05b$

My startup script is as follows:

#! /bin/csh -f

set port = 8000
if ( "$1" != "" ) set port="$1"

cd ../area

nohup
nice
#limit stack 1024k
if ( -e shutdown.txt ) rm -f shutdown.txt

while ( 1 )
    set index = 1000
    while ( 1 )
	set logfile = ../log/$index.log
	if ( ! -e $logfile ) break
	@ index++
    end

    date > $logfile
    date > ../area/boot.txt

    set matches = `netstat -an | grep ":$port " | grep -c LISTEN`
    if ( $matches >= 1 ) then
        echo Port $port is already in use.
        exit 0
    endif

    ../src/toto $port >&! $logfile

    if ( -e shutdown.txt ) then
	rm -f shutdown.txt
	exit 0
    endif
    sleep 10
end


I even tried getting a startup script from another mud on the server (I help out on their mud too) - theirs works for them, but not for me.

I have already tried removing the '-f' from the csh, and I enter csh when I type 'csh', so it's definitely there.

Please help, I'm stumped.
Australia Forum Administrator #1
Strange. Try removing the whole first line. Then try manually typing each line in and seeing which, if any, it crashes on.

You could try:

csh startup

You could also try a different shell, eg.

tsch startup

#2
We've already tried both the csh and tcsh shells.

-sh-2.05b$ csh startup
: Command not found.
: Command not found.
: No such file or directory.
-sh-2.05b$


Really need to work this out - it's driving me batty.
Canada #3
Just as a note, when we were going over this, "whereis csh" did produce /bin/csh
#4
*BUMP*

Still no luck, any more ideas?
Australia Forum Administrator #5
All a shell script basically is, is to submit each line in it to the command processor. So, I repeat my suggestion that you enter each line and see which one it crashes on. Or, turn echoing on, I'm not sure how to do that as I'm not at my PC. That way you see each line echoed before it is processed.
#6
I am getting the same thing.

bash-2.05b$ echo

bash-2.05b$ tcsh startup
limit: Command not found.
date: Command not found.
date: Command not found.

I tried reinstalling cygwin, i couldn't find it from the list of packages...
USA #7
The packages are there, but they may not be named what you expect.

The issue looks like what you're having trouble with in your other post.