Bonjour,

J'ai un probleme lors de l'execution de mon script bash. Il ne reconnait pas les variables que je declare car il les prend pour des commandes.

Voici mon script:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
##########################################################################
# CVS info:
#
# $Author: $
# $Date: $
# $Revision: $
#
#
#########################################################################
 
server_dir=./SERVER/Bin
client_dir=./CLIENT/Bin
server=$(server_dir)/SERVER
client=$(client_dir)/CLIENT
 
all: $(server) $(client)
 
$(server):
	./make_server.sh
	cd $(server_dir) && md5sum SERVER > SERVER.chk
 
$(client):
	./make_client.sh
	cd $(client_dir) && md5sum CLIENT > CLIENT.chk
 
ifeq ($(CC),ppc)
    release_dir=./RELEASE/REP1
else
    release_dir=./RELEASE/REP2
endif
 
install: all
	install -m 755 $(client) $(release_dir)
	install -m 644 $(client).chk $(release_dir)
	install -m 755 $(server) $(release_dir)
	install -m 644 $(server).chk $(release_dir)
 
clean:
	./make_project.sh distclean
 
distclean: clean
	./make_project.sh distclean



La construction de la dependance "server" se fait donc le script "make_server.sh" se passe bien mais lors du "cd $(server_dir)", j'ai une erreur qui dit "server_dir: not found". Pourtant l'arborescence "./SERVER/Bin" existe bien dans mon repertoire courant....

Si vous avez une idée je suis preneur