Je veux créer un script bash extrêmement simple, my_copy.sh
, qui lit un nombre arbitraire de fichiers d'entrée, un répertoire de destination, et demande enfin confirmation si vous voulez copier les fichiers.Copier des fichiers dans le répertoire en fonction de l'entrée utilisateur et en utilisant * pour lister les fichiers
Exemple d'utilisation: ./my_copy.sh
Type in the file names to copy:
file1 file2 Anna Kurt Arne
Type in the directory to copy to:
dir_3
Are you sure you want to copy the files:
Anna
Kurt
Arne
to the directory dir_3 (y/n)?
Si le répertoire de destination n'existe pas, il doit être créé par le script.
Ma question suivante:
Je veux que le caractère * pour faire une simple commande ls
. Donc, si je tape ./my_copy *
, dans la ligne de commande, il devrait lister tous les fichiers dans mon répertoire.
vous devriez faire que deux questions distinctes! – hop
le script que vous proposez est extrêmement non-unixish. Pourquoi voudriez-vous forcer l'utilisateur à entrer tous les noms de fichiers à la main, incapable d'utiliser la globalisation du shell, l'achèvement de l'onglet, etc.? – hop
votre question est un peu floue ... s'il vous plaît expliquer ce qui suit: 1) ce qui est arrivé à file1 et file2? 2) qu'est ce que "mon répertoire"? – hop