Salut,
J’avais mis un peu ce sujet en stand by, pris par un sujet en parrallèle.
Pour avoir une vu d’ensemble voici le scrip complet :
#!/bin/bash
# The command create a script
#---------------Verify if file exist---------------
while true
do
read -p "Enter script name : " scnm
if [ -f "/usr/bin/$scnm" ]
then
echo "error: this script already exist."
elif [ -f "/usr/sbin/$scnm" ]
then
echo "error: this script already exist."
#----------------Create the script---------------
else
while true
do
read -p "Command must be run as root ? [Y/n] " reply
case $reply in
Y|y|Yes|yes) filesc="/usr/sbin/$scnm"
break ;;
N|n|No|no) filesc="/usr/bin/$scnm"
break ;;
*) echo "error: invalid reply, please retry." ;;
esac
done
read -p "Enter script description : " scds
touch $filesc
chmod +x $filesc
#----------Edit file informations in created_commands----------
fileref="/home/tommy/.created_commands"
linesep="------------------------"
echo -e "$linesep\nname : $scnm\ndescription : $scds\n" >> "$fileref"
#----------Edit automatically beginning of the script----------
echo -e "#!/bin/bash\n" >> $filesc
echo -e "# $scds\n" >> $filesc
nano $filesc
break
fi
done
Voilà l’utilité de référencer les scripts par ordre alphabétique, je les classe ditectement dans bin ou sbin donc par soucis d’organisation je les référence dans un fichier home mais par confort je (et pour mieux me familiariser avec la programmation) je tenais à ce que ce soit par ordre alphabétique.
J’ai testé les solutions donnés mais bien que chacun men apprenne plus sur la programmation, il n’y en a pas qui me permette à arriver à mes fins ou me mette sur la voie.
Merci pour l’aide que vous m’apportez, je souhaite à tout le monde une agréable soirée.