|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre confirmé
![]() Étudiant Inscription : septembre 2006 Messages : 427 ![]() |
Salut à tous
J'essaye d'écrire un script qui ajoute des droits d'exécution aux fichiers scripts se trouvant sous le répertoire courant : Code :
où est la faute ? Merci d'avance.. |
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : mars 2002 Messages : 946 ![]() |
Utilise des simple quotes au lieu des doubles. Je pense que ton point d'exclamation est interprété par le shell (avec l'historique).
En passant : $(ls) peut être avantageusement remplacé par *. Et tu voudras peut-être tester juste la présence du she-bang, avec head -c2. Ton test est assez limité et échouera s'il y a une espace après le she-bang ou si un autre shell est utilisé. |
|
|
00
|
|
|
#3 |
|
Membre confirmé
![]() Étudiant Inscription : septembre 2006 Messages : 427 ![]() |
Merci LLB
|
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Inscription : mars 2002 Messages : 946 ![]() |
Code :
if test "$(head -c2 $fichier)" = '#!'; then |
|
|
00
|
|
|
#5 |
|
Membre confirmé
![]() Étudiant Inscription : septembre 2006 Messages : 427 ![]() |
ça résout parfaitement mon problème !
Merci beaucoup LLB : merci pour votre disponibilité pour aider les autres
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com