Pages : 1
#1 Le 03/01/2013, à 00:39
- Obiwanroro
Script avec espaces
Bonjour,
J'essaye d'automatiser un montage et démontage d'un dossier crypté, mais un de mes deux répertoires comprend un espace, et la c'est le drame !!
Ci-dessous le "script" en question :
#!/bin/bash
# Variables a modifier : repertoire contenant les fichiers non cryptes et cryptes
OPENFOLDER=/media/Donnees/Romain/
CRYPTEDFOLDER="/home/obiwanroro/Ubuntu One/Romain/"
gksudo -p -m "Top Secret" | encfs ${CRYPTEDFOLDER} $OPENFOLDER
zenity --info --text="Cliquez sur valider pour demonter"
fusermount -u $OPENFOLDER
Merci d'avance pour votre aide
Hors ligne
#2 Le 03/01/2013, à 01:59
- Maisondouf
Re : Script avec espaces
Pour tous les caractères spéciaux il faut mettre un 'back-slash' devant.
Donc tu mets:
CRYPTEDFOLDER="/home/obiwanroro/Ubuntu\ One/Romain/"
ASUS M5A88-v EVO avec AMD FX(tm)-8120 Eight-Core Processor, OS principal Precise 12.04.1 LTS 63bits½
Bricoleur, menteur, inculte, inadapté social et mythomane, enfin d'après certains....
"the secret of my form is summed up in two words, no sport" (Winston Churchill)
Hors ligne
#3 Le 03/01/2013, à 07:48
- pingouinux
Re : Script avec espaces
Bonjour,
Je ferais comme ceci :
#!/bin/bash
# Variables a modifier : repertoire contenant les fichiers non cryptes et cryptes
OPENFOLDER=/media/Donnees/Romain/
CRYPTEDFOLDER="/home/obiwanroro/Ubuntu One/Romain/"
gksudo -p -m "Top Secret" | encfs "${CRYPTEDFOLDER}" "$OPENFOLDER"
zenity --info --text="Cliquez sur valider pour demonter"
fusermount -u "$OPENFOLDER"
@Maisondouf :
C'est
CRYPTEDFOLDER="/home/obiwanroro/Ubuntu One/Romain/"
ou
CRYPTEDFOLDER=/home/obiwanroro/Ubuntu\ One/Romain/
Et il ne faut pas oublier les " " quand on utilise la variable.
Hors ligne
#4 Le 03/01/2013, à 11:59
- Obiwanroro
Re : Script avec espaces
Merci pour vos réponse, mais cela ne fonctionne pas.
Remarque : je pourrais renommer Ubuntu One en Ubuntu_One, mais bon par principe
Hors ligne
#5 Le 03/01/2013, à 12:15
- ljere
Re : Script avec espaces
qu'est ce qui ne marche pas tu peux nous donner des retours quand tu lances ton script
ancien PC Toshiba satellite_c670d-11 / Linux Mint 21 Vanessa
Nouveau PC ASUS TUF GAMING A17 GPU RTX 4070 CPU AMD Ryzen 9 7940HS w/ Radeon 780M Graphics / Linux Mint 21.2 Victoria / Kernel: 6.4.8-1-liquorix / Desktop: Cinnamon
Hors ligne
#6 Le 03/01/2013, à 21:17
- Obiwanroro
Re : Script avec espaces
Oups, merci pingouinux, ta solution est la bonne, à force de faire des essais j'avais oublié l'argument "-S"
Ci-dessous le script, si ça peux servir...
#!/bin/bash
# Variables a modifier : repertoire contenant les fichiers non cryptes et cryptes
OPENFOLDER=/media/Donnees/Romain/
CRYPTEDFOLDER="/home/obiwanroro/Ubuntu One/Romain/"
gksudo -p -m "Top Secret" | encfs -S "${CRYPTEDFOLDER}" "$OPENFOLDER"
zenity --info --text="Cliquez sur valider pour demonter"
fusermount -u "$OPENFOLDER"
Hors ligne
#7 Le 04/01/2013, à 00:58
- Maisondouf
Re : Script avec espaces
@Maisondouf :
C'estCRYPTEDFOLDER="/home/obiwanroro/Ubuntu One/Romain/"
ou
CRYPTEDFOLDER=/home/obiwanroro/Ubuntu\ One/Romain/
Et il ne faut pas oublier les " " quand on utilise la variable.
Oui Maître....
ASUS M5A88-v EVO avec AMD FX(tm)-8120 Eight-Core Processor, OS principal Precise 12.04.1 LTS 63bits½
Bricoleur, menteur, inculte, inadapté social et mythomane, enfin d'après certains....
"the secret of my form is summed up in two words, no sport" (Winston Churchill)
Hors ligne
Pages : 1