<![CDATA[Forum Ubuntu-fr.org / [Résolu]Passer d'une ligne de commande à un fichier .sh]]> http://forum.ubuntu-fr.org/viewtopic.php?id=1103781 Wed, 21 Nov 2012 21:27:36 +0000 FluxBB <![CDATA[Réponse à : [Résolu]Passer d'une ligne de commande à un fichier .sh]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=11593951#p11593951 Merci à tous.
J'ai ouvert une discussion pour partager le script final : http://forum.ubuntu-fr.org/viewtopic.ph … #p11593931

]]>
Wed, 21 Nov 2012 21:27:36 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=11593951#p11593951
<![CDATA[Réponse à : [Résolu]Passer d'une ligne de commande à un fichier .sh]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=11511101#p11511101 PengouinPdt a écrit :

Pas obligé certes, mais c'est la manière propre, voire sûre de récupérer l'information système ...

Les 2 solutions sont exactements équivalentes. Et ta solution ne récupère pas plus d'information système.
Les 2 seuls intérêt à exploiter $? sont :
- de confronter le statut de la commande à plusieurs valeurs (ce qu'indique pingouinux)
- conservation / pérennisation / sauvegarde / stockage de la valeur du statut retourné en vu de son exploitation par la suite par le même ou par tout autre traitement

Ce qui ne semble absolument pas être le cas dans le contexte présent....

]]>
Wed, 14 Nov 2012 17:21:36 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=11511101#p11511101
<![CDATA[Réponse à : [Résolu]Passer d'une ligne de commande à un fichier .sh]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=11506711#p11506711 Il est vrai qu'utiliser $? permet d'adapter le traitement aux différents codes d'erreur.

]]>
Wed, 14 Nov 2012 10:51:18 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=11506711#p11506711
<![CDATA[Réponse à : [Résolu]Passer d'une ligne de commande à un fichier .sh]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=11506641#p11506641 Pas obligé certes, mais c'est la manière propre, voire sûre de récupérer l'information système ...

Peut s'écrire aussi ainsi :

if [ $? -eq 0 ]; then

Après oui, ta solution est fonctionnelle ;-)
(Et, personnellement, j'en reste sur ma solution...)

]]>
Wed, 14 Nov 2012 10:42:43 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=11506641#p11506641
<![CDATA[Réponse à : [Résolu]Passer d'une ligne de commande à un fichier .sh]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=11504761#p11504761 On n'est même pas obligé d'utiliser $? :

if rsync -aorz --verbose --stats --progress /Volumes/SLAANESH/ /Users/admin/backup_SLAANESH
then
   echo "Backup effectué avec succès, revenez nous voir bientôt"
else
   echo "backup échoué, recommence, ou vérifie que t'as pas encore foiré un truc
fi
]]>
Wed, 14 Nov 2012 05:40:16 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=11504761#p11504761
<![CDATA[Réponse à : [Résolu]Passer d'une ligne de commande à un fichier .sh]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=11503141#p11503141 Normalement si je ne me trompe pas :

#!/bin/bash

date >> logs.txt 

rsync -aorz --verbose --stats --progress /Volumes/SLAANESH/ /Users/admin/backup_SLAANESH

if test $? -eq 0; then
echo "Backup effectué avec succès, revenez nous voir bientôt"
fi
]]>
Tue, 13 Nov 2012 22:50:36 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=11503141#p11503141
<![CDATA[Réponse à : [Résolu]Passer d'une ligne de commande à un fichier .sh]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=11500181#p11500181
rsync -aorz --verbose --stats --progress /Volumes/SLAANESH/ /Users/admin/backup_SLAANESH && \
echo "Backup effectué avec succès, revenez nous voir bientôt" || \
echo "backup échoué, recommence, ou vérifie que t'as pas encore foiré un truc"
]]>
Tue, 13 Nov 2012 17:32:04 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=11500181#p11500181
<![CDATA[Réponse à : [Résolu]Passer d'une ligne de commande à un fichier .sh]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=11500131#p11500131 Super cool pingouinux ! merci beaucoup !

Dernier petit ajout pour faire mon bonheur : ajouter un

|| echo "backup échoué, recommence, ou vérifie que t'as pas encore foiré un truc"

Je le fait suivre, ou serais-je obligé de faire un if ?

]]>
Tue, 13 Nov 2012 17:22:59 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=11500131#p11500131
<![CDATA[Réponse à : [Résolu]Passer d'une ligne de commande à un fichier .sh]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=11499931#p11499931 Bonjour,

[ -d /Users/admin/backup_SLAANESH ] || mkdir /Users/admin/backup_SLAANESH
rsync -aorz --verbose --stats --progress /Volumes/SLAANESH/ /Users/admin/backup_SLAANESH && \
echo "Backup effectué avec succès, revenez nous voir bientôt"
]]>
Tue, 13 Nov 2012 17:06:06 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=11499931#p11499931
<![CDATA[Réponse à : [Résolu]Passer d'une ligne de commande à un fichier .sh]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=11499831#p11499831 j'y penserais quand j'aurais un ordi à moi, mais pour l'instant, je suis un peu obligé de faire avec le matos familial...

]]>
Tue, 13 Nov 2012 16:54:01 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=11499831#p11499831
<![CDATA[Réponse à : [Résolu]Passer d'une ligne de commande à un fichier .sh]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=11499761#p11499761 Un \ en fin de ligne il me semble.
Sinon j'ajouterai un [modéré] en plus à la fin... Spécial OS X quoi.

edit modo : merci d'éviter ce genre de commandes, même pour plaisanter. Il se peut qu'un lecteur moins averti lise le fil à l'avenir et lance la commande.

]]>
Tue, 13 Nov 2012 16:50:34 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=11499761#p11499761
<![CDATA[[Résolu]Passer d'une ligne de commande à un fichier .sh]]> http://forum.ubuntu-fr.org/viewtopic.php?pid=11499751#p11499751 Bonsoir à tous,
Il y a deux mois, j'ai mis au point mon script de backup de ma clé USB, utilisant rsync, et affichant un petit message de fin.
Malheuresement, je n'arrive pas à le répartir sur plusieur lignes. Le voici :

#!/bin/bash
date >> logs.txt 
rsync -aorz --verbose --stats --progress /Volumes/SLAANESH/ /Users/admin/backup_SLAANESH && echo "Backup effectué avec succès, revenez nous voir bientôt"

(Oui c'est un script pour un OS X, mais vos tomates volerons plus tard).

Comme vous pouvez le voir, la deuxième commande, elle prend de la place, et j'aimerais savoir si il était possible de la placer sur plusieurs lignes, je pense notamment au niveau du && echo.

Vos suggestions ?

(Au passage, je réfléchit encore à une boucle if pour créer le dossier de backup si il n'existe pas, mais mes connaissance en bash sont assez sommaires, et je n'arrive pas à trouver de manuel sur les tests logiques en bash).

]]>
Tue, 13 Nov 2012 16:49:07 +0000 http://forum.ubuntu-fr.org/viewtopic.php?pid=11499751#p11499751