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 possible et 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