#26 Le 18/07/2018, à 21:49
- bruno
Re : Execution du fichier .sh sur Ubuntu 18.04
Bis repetita
Le script ne s’appelle pas lui-même. Le seul moyen d'avoir cette erreur en root :
Setup.sh: ligne 40: ./Setup.sh: Permission non accordée
c'est que Setup.sh ne soit pas exécutable. Il s'agit donc forcément d'un autre fichier puisque le premier est exécutable. C'est de la logique pure.
En #24, c'est une connerie qui ne vaut guère mieux qu'une chmod 777 récursif.
#27 Le 19/07/2018, à 08:16
- diesel
Re : Execution du fichier .sh sur Ubuntu 18.04
Effectivement, bash autorise un script à s'appeler lui-même.
J'ai vite fait rédigé le petit script suivant baptisé toto.sh :
#!/bin/bash
toto="$1"
let toto++
[ "$toto" -gt 10 ] && exit 0
./toto.sh $toto
echo $toto
exit 0
A l'exécution, ça donne ça :
jean-marie@jean-marie:~$ ./toto.sh 2
10
9
8
7
6
5
4
3
jean-marie@jean-marie:~$
Bash autorise donc bien un script à s'appeler lui-même.
ATTENTION ! Quand vous écrivez ce genre de script, faites très attention à ce que la condition de sortie marche à tous les coups sous peine de vous retrouver avec un dead lock.
Pour la cas qui nous occupe actuellement, tant qu'on n'aura pas vu le script, il sera difficile d'aller plus loin.
Amicalement.
Jean-Marie
Dernière modification par diesel (Le 19/07/2018, à 10:09)
Je déteste qu'on cherche à me faire passer pour un con, j'y arrive déjà très bien tout seul.
Le mort, il sait pas qu'il est mort ; c'est pour les autres que c'est dur.................... Pour les cons, c'est pareil.
Hors ligne
#28 Le 23/07/2018, à 12:08
- TsStark2.0
Re : Execution du fichier .sh sur Ubuntu 18.04
Bonjour. Merci pour toute vos soluces même si cela n'a pas marché.
Je vais retourné sous ma couette à joué à pokemon en pensant a ma vie et tout ce que j'ai faits de mal...
Ciao !
Hors ligne
#29 Le 23/07/2018, à 18:00
- Compte supprimé
Re : Execution du fichier .sh sur Ubuntu 18.04
Bonsoir,
Tkt ,fais nous un copié-collé de ton script et nous te dirons...
#30 Le 24/07/2018, à 07:39
- TsStark2.0
Re : Execution du fichier .sh sur Ubuntu 18.04
#!/bin/bash
# Copyright 1998-2018 Epic Games, Inc. All Rights Reserved.
set -e
cd "`dirname "$0"`"
if [ ! -f Engine/Binaries/DotNET/GitDependencies.exe ]; then
echo "GitSetup ERROR: This script does not appear to be located \
in the root UE4 directory and must be run from there."
exit 1
fi
if [ "$(uname)" = "Darwin" ]; then
# Setup the git hooks
if [ -d .git/hooks ]; then
echo "Registering git hooks... (this will override existing ones!)"
rm -f .git/hooks/post-checkout
rm -f .git/hooks/post-merge
ln -s ../../Engine/Build/BatchFiles/Mac/GitDependenciesHook.sh .git/hooks/post-checkout
ln -s ../../Engine/Build/BatchFiles/Mac/GitDependenciesHook.sh .git/hooks/post-merge
fi
# Get the dependencies for the first time
Engine/Build/BatchFiles/Mac/GitDependencies.sh --prompt $@
else
# Setup the git hooks
if [ -d .git/hooks ]; then
echo "Registering git hooks... (this will override existing ones!)"
echo \#!/bin/sh >.git/hooks/post-checkout
echo Engine/Build/BatchFiles/Linux/GitDependencies.sh >>.git/hooks/post-checkout
chmod +x .git/hooks/post-checkout
echo \#!/bin/sh >.git/hooks/post-merge
echo Engine/Build/BatchFiles/Linux/GitDependencies.sh >>.git/hooks/post-merge
chmod +x .git/hooks/post-merge
fi
pushd Engine/Build/BatchFiles/Linux > /dev/null
./Setup.sh "$@"
popd > /dev/null
fi
Merci pour votre aide
Modération : merci d'utiliser les balises code (explications ici).
Dernière modification par cqfd93 (Le 24/07/2018, à 13:14)
Hors ligne
#31 Le 29/07/2018, à 14:48
- Compte supprimé
Re : Execution du fichier .sh sur Ubuntu 18.04
Bonjour,
Je vois qu'il ne s'agit pas d'un script perso mais d'un script d'installation d'un jeu fournit par Epic game. . Le mieux , je pense c'est de consulter l'aide en ligne qu'ils proposent . Désolé de ne pouvoir t'aider d'avantage
#32 Le 29/07/2018, à 15:07
- bruno
Re : Execution du fichier .sh sur Ubuntu 18.04
pushd Engine/Build/BatchFiles/Linux > /dev/null
./Setup.sh "$@"
C'est ce que je disais. Le fichier Engine/Build/BatchFiles/Linux/Setup.sh n'est pas exécutable ce qui entraîne l'erreur.