# Passage de variables bash à une requête sql

**URL:** <https://www.debian-fr.org/t/passage-de-variables-bash-a-une-requete-sql/13122>\
**Category:** Programmation\
**Created:** [Février 20, 2016, 5:24 UTC](https://www.debian-fr.org/t/passage-de-variables-bash-a-une-requete-sql/13122 "2016-02-20T17:24:22Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![bibich1985](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/e56c9b/32.png) [@bibich1985](https://www.debian-fr.org/u/bibich1985)\
**Post date:** [Février 20, 2016, 5:24 UTC](https://www.debian-fr.org/t/passage-de-variables-bash-a-une-requete-sql/13122/1 "2016-02-20T17:24:22Z")

</div>

Bonjour  
je voudrait executer une requête sql depuis un script bash cette requête contient des paramètres qui sont définis dans le script (variable) le prob est quand j’exécute le fichier ça me sort une erreur:ERROR at line 1: USE must be followed by a database name  
voilà mon script:  
#!/bin/bash  
set var='centrale’  
mysql --user=root --password=‘123nexco’ --exec=“use $var;”

---

<div class="post-metadata">

**Author:** ![usinagaz](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/u/ecae2f/32.png) [@usinagaz](https://www.debian-fr.org/u/usinagaz)\
**Post date:** [Février 20, 2016, 5:24 UTC](https://www.debian-fr.org/t/passage-de-variables-bash-a-une-requete-sql/13122/2 "2016-02-20T17:24:28Z")

</div>

bonjour,  
je sais pas, me suis pas encore penché sur l’accés DB en bash, tu as fait un echo “connection à $var en cours” pour vérif aprés ton set var.  
Tu as essayé --exec “use centrale” ?  
c’est bête j’ai lu un truc récemment sur google qui parlait d’accès bash/mysql, je croyais l’avoir bookmarqué mais non , dsl.

---

<div class="post-metadata">

**Author:** ![bibich1985](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/e56c9b/32.png) [@bibich1985](https://www.debian-fr.org/u/bibich1985)\
**Post date:** [Février 20, 2016, 5:24 UTC](https://www.debian-fr.org/t/passage-de-variables-bash-a-une-requete-sql/13122/3 "2016-02-20T17:24:35Z")

</div>

merci pour votre réponce j’ai fini par régler le problème il falait juste faire --exec=“use”$var";"

merci encore

---

<div class="post-metadata">

**Author:** ![ripat](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/r/bc79bd/32.png) [@ripat](https://www.debian-fr.org/u/ripat)\
**Post date:** [Février 20, 2016, 5:24 UTC](https://www.debian-fr.org/t/passage-de-variables-bash-a-une-requete-sql/13122/4 "2016-02-20T17:24:36Z")

</div>

Pourquoi pas simplement:

var="ta\_base"  
mysql --user=root --password=‘123nexco’ “$var”

[code]NAME  
mysql - the MySQL command-line tool

SYNOPSIS  
mysql [options] db\_name  
[/code]
