exécuter un script shell via makefile

1

J'essaie de créer un fichier .deb qui installe d'abord la dépendance qui est stockée dans le dossier some, pour cela j'ai créé un script shell. Mon problème est d'exécuter le script shell via make file mon format de fichier make pour appeler un script shell est le suivant:

$(shell PATH="$(../)" "./something.sh")

mais quand je fais un fakeroot debian / rules clean, cela jette une erreur:

./something.sh: 3: ./something.sh: sh: not found
./something.sh: 4: ./something.sh: make: not found
./something.sh: 5: ./something.sh: make: not found
Shurmajee
la source

Réponses:

1

Vous définissez PATH sur "" vous ne pouvez même pas trouver les commandes dans / usr /.

Je suppose que vous voulez ajouter .. à PATH. Ce que tu veux c'est:

$(shell PATH="$(PATH):.." ./something.sh)

En supposant que vous fassiez quelque chose avec le résultat de quelque chose.sh, sinon, alors:

PATH=$(PATH):.. ./something.sh

Est tout ce qui est requis.

parkydr
la source