Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 28 Sep 2004 19:45:28 +0200
From:      =?iso-8859-2?q?S=B3awek_=AFak?= <zaks@prioris.mini.pw.edu.pl>
To:        freebsd-current@freebsd.org
Subject:   Bug in #! processing
Message-ID:  <861xgm5ltz.fsf@thirst.unx.era.pl>
Resent-Message-ID: <86y8iu460p.fsf@thirst.unx.era.pl>

next in thread | raw e-mail | index | archive | help
Hi,

    It seems that there is a long standing bug in processing of command-line
    options for scripts and such. Take following files:

[main.c]    
#include <stdio.h>

int main(int ac, char **av)
{
    int i;
    printf("Main.c test\n");
    for(i = 0; i < ac; i++) {
        printf("%s\n", av[i]);
    }
}

[tst.sh]
#!./main -#!
print ok

    On FreeBSD 5.x:
    
thirst<zaks>(1790)% ./tst.sh
Main.c test
./main
-
./tst.sh

    On Solaris:

sb8:root> ./tst.sh
Main.c test
./main
-#!
./tst.sh

sb8:root> uname -a
SunOS sb8 5.8 Generic_108528-21 sun4u sparc SUNW,UltraAX-i2

    On Tru64:

root@tytus> ./tst.sh
Main.c test
main
-#!
./tst.sh
root@tytus> uname -a
OSF1 tytus V5.1 2650 alpha

    On AIX:

scooter:/tmp # ./tst.sh
Main.c test
./main
-#!
./tst.sh
scooter:/tmp # uname -a
AIX scooter 2 5 005EF19C4C00

    Any takers?

/S    
    
    



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?861xgm5ltz.fsf>