[Bash] Exécution d'un tar par script bash
Résolu/Fermé
jerry52
Messages postés
2
Date d'inscription
mardi 17 juillet 2007
Statut
Membre
Dernière intervention
18 juillet 2007
-
17 juil. 2007 à 10:39
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 18 juil. 2007 à 18:33
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 18 juil. 2007 à 18:33
A voir également:
- [Bash] Exécution d'un tar par script bash
- Script vidéo youtube - Guide
- Retour à la ligne bash ✓ - Forum Shell
- Bash path - Astuces et Solutions
- Bash arguments - Astuces et Solutions
- Bingo bash free - Télécharger - Divers Jeux
1 réponse
magicwill
Messages postés
93
Date d'inscription
dimanche 9 février 2003
Statut
Membre
Dernière intervention
10 juillet 2008
3
17 juil. 2007 à 11:12
17 juil. 2007 à 11:12
Il faut que tu change la variable d'environnement IFS.
Celle-ci permet de déterminer qu'est ce qui sera considéré comme un separateur...par exemple l'espace...
si dans ton script, tu le modifie, n'oublie pas de le restaurer à la fin de ton script.
Regarde sur le net pour cette variable, tu y trouvera surement des exemples...
Pour moi, il y a cette piste...
Sinon: proteger ce que tu recupere par des ' par exemple et pas par des "...mais je suis pas sur que ca marche..
Voila...
Ps: ta commande tar comporte deux fois "v"... c pas tres normal je crois...
++
Celle-ci permet de déterminer qu'est ce qui sera considéré comme un separateur...par exemple l'espace...
si dans ton script, tu le modifie, n'oublie pas de le restaurer à la fin de ton script.
Regarde sur le net pour cette variable, tu y trouvera surement des exemples...
Pour moi, il y a cette piste...
Sinon: proteger ce que tu recupere par des ' par exemple et pas par des "...mais je suis pas sur que ca marche..
Voila...
Ps: ta commande tar comporte deux fois "v"... c pas tres normal je crois...
++
18 juil. 2007 à 15:28
Seulement attention à la syntaxe. Pour modifier le contenu de la variable IFS, il faut absolument utiliser la syntaxe suivante :
IFS=$'&'
(si on choisit le & comme séparateur)
Par ailleurs, il faut virer le " en début et en fin des noms de fichiers. La commande qui marche devient alors :
tar xvvfz test.tar.gz premier fichier avec blancs et accentués&deuxième fichier avec blancs et accentués
Merci à toi magicwill ...
ps : le deuxième v de la commande tar sert à avoir un affichage du type "ls -l" en sortie de la commande
18 juil. 2007 à 18:33