Comment copier tous les fichiers d'un répertoire à un autre dans un script bash

Je veux copier tous les fichiers d'un répertoire dans un autre répertoire sans copier le dossier d'origine. Dans un terminal, je voudrais juste faire ceci:

cp -r dir1/* dir2

et puis dir2 contiendra tous les fichiers à partir dir1 sans contenant dir1 lui-même. Je suis en train d'essayer de reproduire cela dans un script bash et j'obtiens une erreur. Voici mon code bash:

cp -r $pck_dir"/*" $TAR_DIR"/pck/"

J'obtiens cette erreur:

cp: cannot stat ‘./mailman/lists/mailman/*’: No such file or directory

C'est étrange car j'ai pu vérifier que le répertoire en question existe. Je crois que bash est de se plaindre de la '*', mais je ne suis pas sûr pourquoi. Quelqu'un peut-il m'éclairer sur ce que je fais de mal?

source d'informationauteur user3361761