Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 09-02-2011 17:13:55

PengouinPdt
Adhérent(e)
Lieu : 47 - France
Distrib. : Siduction
Noyau : Linux 4.6.2-towo.1-siduction-amd64
(G)UI : XFCE
Inscription : 09-02-2011
Site Web

[résolu] Bash boguerait-il ?

Bonjour ...

J'ai un problème de script, après être passé de Lenny vers Squeeze, depuis deux jours.

#!/bin/bash

# t1
DIR2BCKP=([0]="test" [1]="home" [2]="opt" [3]="root" [4]="var");
# t2
DIR2BCKP=()
DIR2BCKP[0]=etc

echo ${DIR2BCKP[0]}

count=${#DIR2BCKP[@]}
echo $count;


Mon problème se situe au niveau de la déclaration du tableau DIR2BCKP.

Pour t1, j'ai ce message d'erreur : 14: Syntax error: "(" unexpected

Pour t2, j'ai le message d'erreur suivant : 16: DIR2BCKP[1]=etc: not found - et cela même si je mets etc entre simple ou doubles quotes.

Concernant l'echo ${DIR2BCKP[0]}, j'ai le message d'erreur : 17: Bad substitution.

Ce qui m'ennuie très fortement, c'est qu'il y a deux jours, alors que j'étais sous Lenny, encore, je n'avais pas ce problème.

Sincèrement, j'y comprends rien !

Une idée, svp

Dernière modification par PengouinPdt (09-02-2011 17:45:13)

Hors ligne

#2 09-02-2011 17:44:55

PengouinPdt
Adhérent(e)
Lieu : 47 - France
Distrib. : Siduction
Noyau : Linux 4.6.2-towo.1-siduction-amd64
(G)UI : XFCE
Inscription : 09-02-2011
Site Web

Re : [résolu] Bash boguerait-il ?

Ok, merci <cthuluh> de m'avoir aidé à comprendre que c'est dans ma façon de lancer le script qui pose problème.

J'étais passé à côté de la différence implicite entre 'sh script' et './script'.

Merci.

Hors ligne

Pied de page des forums