J'essaye d'écrire un petit script shell qui fait les multiples copies d'un fichier. Je suis capable de prendre le nom du fichier en entrée mais pas le nombre de copies. Voici ce que j'ai écrit. Mais je suis incapable de passer la variable NUMBER
à pour la boucle.Faire plusieurs copies de fichiers avec un script shell
echo -n "Enter filename: "
read FILENAME
echo -n "Number of copies to be made: "
read NUMBER
for i in {2..$NUMBER}
do
cp -f $FILENAME ${FILENAME%%.*}"_"$i.csv
done
Merci l'homme. Je suis également à la recherche d'une référence concise pour les scripts shell pour les concepts de base. – gthm
@gthmgeeky Malheureusement (à mon avis) il n'y a pas de concepts "basiques" pour les scripts Bash. Bash est très spécial quand il s'agit de faire des choses que l'on pourrait supposer être plutôt facile. Consultez le [Advanced Bash-Scripting Guide] (http://tldp.org/LDP/abs/html/) et [Greg's Bash Wiki] (http://mywiki.wooledge.org/) ainsi que le [Bash Wiki] Hackers Wiki] (http://wiki.bash-hackers.org/). – slhck
Si vous voulez supprimer l'extension, ne supposez pas que le nom de fichier a un seul point: utilisez $ {FILENAME%. *} 'Au lieu de $ {FILENAME %%. *}' –