This answer est perspicace mais je suis encore un peu en difficulté.Construire le nom de l'entité en concaténant pwd et string dans l'alias bash
Ce que je veux, c'est créer un alias que je peux utiliser pour sauvegarder une base de données mysql dans un conteneur docker.
Les noms de conteneur sont dans ce cas une concaténation du répertoire de travail et une chaîne de texte: directory_name_1
.
La commande que je veux courir (github gist) est la suivante:
docker exec CONTAINER /usr/bin/mysqldump -u root --password=root DATABASE > backup.sql
qui met le fichier de sauvegarde dans le répertoire de travail.
J'ai essayé
alias dumpdb='docker exec `pwd`_my-string mysqldump -uroot --password=password DATABASE > `pwd`/backup.sql'
Et variations sur
alias WORKING_DIR="pwd | rev | cut -d "/" -f1 | rev" alias DOCKER_CONTAINER='echo $(WORKING_DIR)_my-wpdb_1' alias dumpdb='docker exec $(DOCKER_CONTAINER) mysqldump -uroot --password=password DATABASE > `pwd`/backup.sql'
Mais je suis toujours là dans piquer le quai. Est-ce que quelqu'un aurait la gentillesse de me guider?
est-il obligatoire d'utiliser un alias? C'est également possible en créant une fonction. –
vous voulez dire comme un script bash, que je pourrais théoriquement créer un alias? Je veux juste rationaliser le processus. – MikeiLL
'> $ (pwd)/backup.sql' est le même que'> ./ backup.sql' qui est le même que '> backup.sql'. Je ne vois pas votre problème concernant l'emplacement de la sauvegarde. – Kusalananda