bonjour ,
je suis entrain de faire un script qui sert a rendre un fichier executable et l'executer apres .il faut juste donner le nom du fichier et meme si tu donne pas le chemin absolue le script va chercher avec la commande find et il l'execute et si il trouve le nom du fichier 2 fois ou plus il demande a l'utilisateur de choisir le chemin et ma question ce pose ici
je veux au lieu de donner le nom du chemin complet je veux donner que le numero du chemin si c'est possibleet merci
voila le code de 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 #!/bin/bash #MR-SMOOT if [ $# -eq 0 ];then read -p "le nom du fichier= " fich else fich=$1 fi info=`find ~ -name $fich -type f` if [ -n "$info" ];then nbligne=`echo "$info" | wc -l | cut -d " " -f1` if [ $nbligne -eq 1 ];then echo "--------------------------------------------------------------------" echo "le chemin du $fich est $info" chmod +x $info echo "--------------------------------------------------------------------" echo "l'execution du script $fich" echo "--------------------------------------------------------------------" $info fi if [ $nbligne -ge 2 ];then echo "--------------------------------------------------------------------" echo "$nbligne fichiers qui s'appelle $fich entrer le chemin complet pour choisir" echo "--------------------------------------------------------------------" echo "$info" > /tmp/numero cat -n /tmp/numero read -p "le chemin= " chemin chmod +x $chemin echo "--------------------------------------------------------------------" echo "l'execution du script $fich" echo "--------------------------------------------------------------------" $chemin fi else echo "Le fichier $fich n'existe pas" fi
Partager