Bash konstrukce [[ "$a" == "b" ]] - Linux OK, Cygwin KO???

Martin Proks proks na aerospace.fsik.cvut.cz
Čtvrtek Listopad 22 17:47:22 CET 2001


Zdravim,

Pouzivat autoconf a s vyslednym configure mam
na Windows/Cygwin problem.

configure.in - konstrukce:
    ...
    AC_PROG_RANLIB
    [[ "$RANLIB" == ":" ]] && RANLIB="echo"
    if [[ "$enable_guicut" == "yes" ]]; then
      GUI="guicut"
      AC_CHECK_PROG(M4, m4, "m4", "no")
      [[ "$M4" == "no" ]] && AC_MSG_ERROR(Program ....)
    fi
    ...

na linuxu probehne ./configure OK:
    ...
    checking for ranlib... ranlib
    checking for m4... m4
    ...

ale na MS-Win/Cygwin (den stazeni 24.10.2001) dostanu pri
provadeni ./configure:
    ...
    checking for ranlib... ranlib
    [: ==: unknown operand
    [: ==: unknown operand
    [: ==: unknown operand
  pak jeste kontroly gcc ... a pak "nesmyslna" chyba
    configure: error: cannot find install-sh or install.sh in . ./..
./../..

Jsem z toho jalovej, uz do toho cucim celej den a
nevim kde jsem co zvoral. Jen se dohaduju, ze konstrukce
[[ "$neco" == "hodnota" ]] je nekorektni, ale pak by to melo
vybouchnout i v linuxu. Ale jestli jsem dobre pochopil man bashe,
tak by to korektni byt melo. Navic to nesmyslene hledani
install.sh????? BSD install v configure.in nepredepisuju
testovat.

Prekodovat z iso8859-2 na win1250/cr-lf jsem nezapomel,
cygwin nainstalovan jako "DOS text file", nebo jak to rict.
Ostatne bez prekodovani to dopadne uplne stejne, taky jsem
zkousel. Windows jsou NT 4 na FAT16.

Pokud by nestacil tento popis, muzu zaslat sablony.

Diky za pomoc,
-- 
Martin Proks
mailto:proks na aerospace.fsik.cvut.cz
http://aerospace.fsik.cvut.cz/proks/


Další informace o konferenci Linux