Donner que le numéro au lieu du nom complet du chemin
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:
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 |