Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 !! yikes
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 smile

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

pingouinux a écrit :

@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.

Oui Maître.... wink


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