• # une piste

    Posté par . En réponse au message Array not found. Évalué à 3.

    ici ca marche si je fais un chmod 755 sur test.sh et que je le lance avec

    $ ./test.sh
    GNU bash, version 4.2.37(1)-release (x86_64-pc-linux-gnu)
    Copyright (C) 2011 Free Software Foundation, Inc.
    Licence GPLv3+ : GNU GPL version 3 ou ultérieure http://gnu.org/licenses/gpl.html

    Ceci est un logiciel libre ; vous être libre de le modifier et de le redistribuer.
    Aucune garantie n'est fournie, dans la mesure de ce que la loi autorise.
    hello world

    ca ne marche pas si je le lance avec

    $ sh test.sh
    GNU bash, version 4.2.37(1)-release (x86_64-pc-linux-gnu)
    Copyright (C) 2011 Free Software Foundation, Inc.
    Licence GPLv3+ : GNU GPL version 3 ou ultérieure http://gnu.org/licenses/gpl.html

    Ceci est un logiciel libre ; vous être libre de le modifier et de le redistribuer.
    Aucune garantie n'est fournie, dans la mesure de ce que la loi autorise.
    test.sh: 5: test.sh: myarray[0]=hello: not found
    test.sh: 6: test.sh: myarray[1]=world: not found
    test.sh: 8: test.sh: Bad substitution

    c'est donc bien ta maniere de lancer le fichier qui pose souci.

    en le lancant avec sh test.sh
    sur certains serveurs sh est peut-etre remplacé par bash
    ce qui ne serait pas le cas de la nouvelle machine ?