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.

#826 Le 28/12/2009, à 14:26

yohann

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

je connais plus les commande exact mais wget permet d'envoyer des champs $_POSTs.

man wget.

le principe est de regarder le code de la page de login, puis de se lancer wget sur l'url de la partie action du formulaire


j.vachez, le génie du net | Soirées jeux sur Lyon | 441
++++++++++[>+++++++>++++++++++>+++<<<-]>++.>+.+++++++
..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.

Hors ligne

#827 Le 28/12/2009, à 14:49

Fenouille84

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Oui, je définis mes variables (login + mdp) dans mon script. J'ai déjà jeter un oeil sur le code de la page.
Mais je ne vois pas comment wget peut envoyer les infos... hmm C'est pas juste une commande pour télécharger ?


Ma page Deviant Art : conky inside ;-)
.
-- DropBox (online backup) : 2Go + 250 Mo pour vous et moi par parrainage --

Hors ligne

#828 Le 31/12/2009, à 09:50

Bushman02

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Petit problème qui n'a rien à voir avec le précédent mais qui concerne ce fil : sous Karmic 64 bits, ce script fonctionne mal alors que, depuis un an, sous deux versions différentes et en 32 bits, il fonctionnait parfaitement.
Depuis hier, lorsque je clique sur le fichier PDF obtenu, j'obtiens un message qui me dit que le fichier en question est endommagé et qu'il ne peut être ouvert.
Voici le script :

#!/bin/bash

#############################################################
# www.soupaloignon.net
# jpg-to-pdf
# transforme une suite d'image jpg et/ou JPG en un fichier pdf
# fonctionne également avec des noms de fichiers comportant des espaces
# 2008-10-18
# Version 1.0
#############################################################


# Pour gérer les noms de fichiers contenant des espaces
IFS=$'\n'

## Entrer la qualité
    QUALITE=$(zenity --entry --width=300 --height=150 --title="Qualité" --entry-text="50" --text="Entrez la qualité désirée (moyenne 50)" )
    if [ "${PIPESTATUS[0]}" != "0" ]; then
           exit
fi

## Entrer le nom du fichier pdf final
    NOM=$(zenity --entry --width=300 --height=150 --title="Nom du fichier de sortie" --entry-text="final" --text="Entrez le nom du fichier que vous désirez" )
    if [ "${PIPESTATUS[0]}" != "0" ]; then
           exit
fi

convert -quality $QUALITE -adjoin $@ $NOM.pdf

Son mauvais fonctionnement peut-il provenir de l'architecture 64 bits ou bien est-il incompatible avec Karmic ?
Si quelqu'un peut me renseigner, je le remercie par avance.

Dernière modification par Bushman02 (Le 31/12/2009, à 09:51)

Hors ligne

#829 Le 31/12/2009, à 12:03

yohann

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Salut, je ne pense pas que le probleme proviennen de karmic.

essaye de lancer la commande

convert -quality 50 -adjoin Images/img1.png Images/img2.png Images/img3.png test.pdf

depuis un terminal (en remplaçant Images/img*) par tes images bien sur.
et voit si tu a toujours un probleme de pdf endomagé.

si c'est le cas tu a un probleme avec l'utilitaire convert (du package imagmagick) qui est utilisé par le script pour générer le pdf.

a ce moment la regarge la version de convert que tu utilises.

convert --version

Version: ImageMagick 6.5.1-0 2009-08-27 Q16 OpenMP http://www.imagemagick.org
Copyright: Copyright (C) 1999-2009 ImageMagick Studio LLC

.


j.vachez, le génie du net | Soirées jeux sur Lyon | 441
++++++++++[>+++++++>++++++++++>+++<<<-]>++.>+.+++++++
..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.

Hors ligne

#830 Le 31/12/2009, à 13:00

Bushman02

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Merci, yohann, mais les difficultés persistent.
J'ai suivi tes conseils en utilisant la commande que tu me suggères. Le terminal affiche "erreur de segmentation" et le fichier obtenu ne peut toujours pas être lu.

La commande convert --version me donne la même chose que toi, c'est-à-dire :

Version: ImageMagick 6.5.1-0 2009-08-27 Q16 OpenMP http://www.imagemagick.org
Copyright: Copyright (C) 1999-2009 ImageMagick Studio LLC

P.S. : il semble bien que la commande "adjoin" qui pose problème, puisque le script aboutit à un résultat (différent mais lisible) si je transforme "adjoin" en "append".

Dernière modification par Bushman02 (Le 01/01/2010, à 14:41)

Hors ligne

#831 Le 03/01/2010, à 14:37

houlouk

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Bonjour:)

Voici un script qui permet d'ajouter une icone a la barre d'outil(ici coller mais vous pouvez ajouter autre chose bien sûr) :

sudo cat /usr/share/nautilus/ui/nautilus-navigation-window-ui.xml | sed s/'<placeholder name="Extra Buttons Placeholder">'/'<toolitem name="Paste" action="Paste"\/><placeholder name="Extra Buttons Placeholder">'/ > /usr/share/nautilus/copynaut.xml && sudo mv /usr/share/nautilus/copynaut.xml /usr/share/nautilus/ui/nautilus-navigation-window-ui.xml

et pour l'enlever :

sudo cat /usr/share/nautilus/ui/nautilus-navigation-window-ui.xml | sed s/'<toolitem name="Paste" action="Paste"\/>'// > /usr/share/nautilus/copynaut.xml && sudo mv /usr/share/nautilus/copynaut.xml /usr/share/nautilus/ui/nautilus-navigation-window-ui.xml

Hors ligne

#832 Le 04/01/2010, à 09:34

yohann

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

@ Bushman02
yop, j'ai trouvé ton probleme:

http://groups.google.com/group/linux.de … 1f13?pli=1

le souci provient effectivement de imageMagick,.
Le bug est corrigé dans les dernière versions (à partir de 6.5.5.3-1)

donc je t'engage a regarder dans les backport pour voir si cette version y est dipsonible, ou a consulter la doc pour l'installation d'un logiciel hors des dépots.
ou à attendre un prochaine version d'ubuntu.

PS: (dans tout les cas si tu a besoin de plus d'aide je te conseille d'ouvrir un nouveau fil de didscussion (et laisse l'adresse ici si tu veux!)

Bonne chance et bonne année

Yohann


j.vachez, le génie du net | Soirées jeux sur Lyon | 441
++++++++++[>+++++++>++++++++++>+++<<<-]>++.>+.+++++++
..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.

Hors ligne

#833 Le 04/01/2010, à 14:00

Bushman02

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Merci, yohann, et bonne année à toi !
J'ai suivi ton lien et constaté qu'en effet il n'y a pas grand-chose à espérer. C'est dommage car le script que j'utilisais, trouvé sur ce fil, était bien pratique.
Je n'ai pas l'habitude d'utiliser les backports, mais ça peut être une occasion d'y jeter un coup d'œil.
En tout cas merci encore.

P.S. : je reprends le clavier pour signaler que je viens de trouver un palliatif :
-- utiliser ensuite la commande -append d'ImageMagick, puisqu'elle fonctionne : j'obtiens une bande verticale en .jpg.
-- transformer la bande obtenue au format pdf puisque la transformation d'une seule image est toujours opérante.
Il doit sans doute être possible de faire un seul script regroupant les deux actions...

Dernière modification par Bushman02 (Le 04/01/2010, à 19:33)

Hors ligne

#834 Le 05/01/2010, à 00:00

Fenouille84

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Personne n'a d'idée pour mon post svp ?

Merci à vous, et Joyeuses Fêtes wink


Ma page Deviant Art : conky inside ;-)
.
-- DropBox (online backup) : 2Go + 250 Mo pour vous et moi par parrainage --

Hors ligne

#835 Le 05/01/2010, à 00:29

BorX

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Fenouille84 a écrit :
n3o51 a écrit :

merci mais vissiblement il faut utiliser januar pour janvier et non le 1 d'aprés le topic plus haut
donc je pense que simplement en integrant un case comme tu l'as mis ça peut marcher

Sa fonctionne tout aussi bien avec 1

Edit :
Sa y est, j'ai trouvé la solution : il fallait rajouter un petit bout de code pour prendre en compte les jours de 1 à 9.

Voici la version finale du script :

#!/bin/bash
# Version 3.0 - Final release
# Donne le jour correspondant à une date donnée.

clear

#Demande la date à rechercher
echo -e "# Jour recherché #\n##################\n"
echo -n "    n°    : " ; read num ; [ "$num" -le 31 ] || exit 0
echo -n "    Mois  : " ; read mois ; [ "$mois" -le 12 ] || exit 0
echo -n "    Année : " ; read annee ; [ "$annee" -ge 1 ] || exit 0

#Traitement différentiel selon le numéro du jour
if [ "$num" -le 9 ]
then
  num=`echo $num | sed 's/^0//1'`
  jour=`ncal "$mois" "$annee" | grep "$num" | sed -n '/.*  '$num'/p' | cut -d " " -f1 | sed '/^$/d'`
else
  jour=`ncal "$mois" "$annee" | grep "$num" | cut -d " " -f1 | sed '/^$/d'`
fi

#Mise en page
case "$jour" in
  lu ) jour="Lundi";;
  ma ) jour="Mardi";;
  me ) jour="Mercredi";;
  je ) jour="Jeudi";;
  ve ) jour="Vendredi";;
  sa ) jour="Samedi";;
  di ) jour="Dimanche";;
esac

#Vérification de la cohérence de la date
verif=`echo $jour | wc -w`
[ "$verif" = 0 ] && echo -e "\nLe $num/$mois/$annee n'a jamais existé !!\n" && exit 0

#Affichage du jour correspondant
echo -e "\nLe $num/$mois/$annee était un $jour.\n"

exit 0

Formats pris en compte :
     Num   : 1 ou 2 chiffres (1, 05, 12...)
     Mois   : 1 ou 2 chiffres (1, 04, 11...)
     Année : 1 à 3 chiffres / 4 chiffres (1, 26, 478... / 1101, 1982, 2053...)

Désolé de revenir là-dessus, mais, c'était pas ça que tu voulais ?

$ date -d '1/15/78' '+Le %d/%m/%Y était un %A'
Le 15/01/1978 était un dimanche

cal et ncal étaient certainement des bonnes pistes, mais, conseil précieux, ne t'acharne pas la tête dans le guidon, ou tu finiras par faire des scripts qui réinventent la roue wink

Hors ligne

#836 Le 05/01/2010, à 00:35

BorX

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

@Fenouille84
Extrait de la man page de wget :

L'exemple ci-dessous montre comment s'identifier sur un serveur en utilisant POST puis comment télécharger les pages souhaitées, qui ne sont accessible qu'aux utilisateurs autorisés :

         # Identification sur le serveur. Cela peut être fait une seule fois.
         wget --save-cookies cookies.txt \
              --post-data 'user=truc&password=bidule' \
              http://server.com/auth.php

         # Maintenant on peut récupérer tout ce qui nous intéresse.
         wget --load-cookies cookies.txt \
              -p http://server.com/interesting/article.php

Hors ligne

#837 Le 05/01/2010, à 14:32

Fenouille84

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

@ BorX
merci pour les liens ! je prendrai le temps de regarder tout sa ce weekend (semaine d'exam là... mad)

BorX a écrit :

Désolé de revenir là-dessus, mais, c'était pas ça que tu voulais ?

$ date -d '1/15/78' '+Le %d/%m/%Y était un %A'

Si si !! c'était tout à fait sa !!!! tongue

Edit :
En fait non : ce bout de code est trop restrictif.
Il ne prend en compte qu'un tout petit intervalle d'années...
Dommage sad

Dernière modification par Fenouille84 (Le 05/01/2010, à 14:44)


Ma page Deviant Art : conky inside ;-)
.
-- DropBox (online backup) : 2Go + 250 Mo pour vous et moi par parrainage --

Hors ligne

#838 Le 05/01/2010, à 23:09

BorX

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Fenouille84 a écrit :

@ BorX
merci pour les liens ! je prendrai le temps de regarder tout sa ce weekend (semaine d'exam là... mad)

C'est juste un extrait de man page roll
Bon courage pour les exams... smile

Fenouille84 a écrit :
BorX a écrit :

Désolé de revenir là-dessus, mais, c'était pas ça que tu voulais ?

$ date -d '1/15/78' '+Le %d/%m/%Y était un %A'

Si si !! c'était tout à fait sa !!!! tongue

Edit :
En fait non : ce bout de code est trop restrictif.
Il ne prend en compte qu'un tout petit intervalle d'années...
Dommage sad

De la naissance du Christ à la fin du monde, c'est trop restrictif ? lol

$ date -d '12/25/0' '+Le %d %B %Y était un %A'
Le 25 décembre 0000 était un lundi
$ date -d '12/25/00' '+Le %d %B %Y était un %A'
Le 25 décembre 2000 était un lundi
$ date -d '1/15/78' '+Le %d %B %Y était un %A'
Le 15 janvier 1978 était un dimanche
$ date -d '1/15/1878' '+Le %d %B %Y était un %A'
Le 15 janvier 1878 était un mardi
$ date -d '12/21/12' '+Il paraît que la fin du monde (%d/%m/%Y) est prévue un %A'
Il paraît que la fin du monde (21/12/2012) est prévue un vendredi

Dernière modification par BorX (Le 05/01/2010, à 23:09)

Hors ligne

#839 Le 06/01/2010, à 01:10

arkim

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Bonsoir amis du Script,

Voilà je suis une chèvre en Script, je n'y comprend pas grand chose malheureusement, même si j'essaie de me soigner.
Je cherche donc des "Pythonvores" afin de pouvoir répondre à une quête d'un script bien précis car un seul Script vous manque....
Celui-ci me permettrait dans l'idéal de télécharger les sous-titres de séries en VO sur http://fr.tvsubtitles.net/search.php via un clic droit sur la vidéo → Scripts . Il faudrait bien entendu que le *.srt téléchargé ait le même nom que la vidéo, oui je suis chiant.
Je ne sais pas si je suis très clair....
Merci aux Hommes de bonne volonté qui pourront m'aider, qui sait !


Ubuntu 18.04

Hors ligne

#840 Le 06/01/2010, à 13:21

Fenouille84

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

BorX a écrit :

De la naissance du Christ à la fin du monde, c'est trop restrictif ? lol

Mon script dépasse bien l'année 2012 wink

P.S. : j'aimerai le perfectionner encore un petit peu.
Je voudrai qu'il indique "était" si le jour est antérieur à aujourd'hui et "sera" si le jour est à venir.

Voici où j'en suis, c'est un peu grossier, mais sa suffit :

#!/bin/bash
# Version 3.0 - Final release
# Donne le jour correspondant à une date donnée.

clear

#Demande la date à rechercher
echo -e "# Jour recherché #\n##################\n"
echo -n "    n°    : " ; read num ; [ "$num" -le 31 ] || exit 0
echo -n "    Mois  : " ; read mois ; [ "$mois" -le 12 ] || exit 0
echo -n "    Année : " ; read annee ; [ "$annee" -ge 1 ] || exit 0

#Traitement différentiel selon le numéro du jour
if [ "$num" -le 9 ]
then
  num=`echo $num | sed 's/^0//1'`
  jour=`ncal "$mois" "$annee" | grep "$num" | sed -n '/.*  '$num'/p' | cut -d " " -f1 | sed '/^$/d'`
else
  jour=`ncal "$mois" "$annee" | grep "$num" | cut -d " " -f1 | sed '/^$/d'`
fi

#Mise en page
case "$jour" in
  lu ) jour="Lundi";;
  ma ) jour="Mardi";;
  me ) jour="Mercredi";;
  je ) jour="Jeudi";;
  ve ) jour="Vendredi";;
  sa ) jour="Samedi";;
  di ) jour="Dimanche";;
esac

#Vérification de la cohérence de la date
verif=`echo $jour | wc -w`
[ "$verif" = 0 ] && echo -e "\nLe $num/$mois/$annee n'a jamais existé !!\n" && exit 0

aujourd=$(date +%Y)
if [ "$annee" -gt "$aujourd" ]
  then mot="sera"
  else mot="était"
fi

#Affichage du jour correspondant
echo -e "\nLe $num/$mois/$annee $mot un $jour.\n"

exit 0

Ma page Deviant Art : conky inside ;-)
.
-- DropBox (online backup) : 2Go + 250 Mo pour vous et moi par parrainage --

Hors ligne

#841 Le 06/01/2010, à 14:40

uboops

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Plus un compteur pour ne pas avoir a relancer le script à chaque fois ( et la condition: si aujourd'hui) !

#!/bin/bash
# Version 3.0 - Final release
# Donne le jour correspondant à une date donnée.

clear

var=200
while [ $var -ge 0 ]
	do
	  echo "var = $var"

		#Demande la date à rechercher
	echo -e "# Jour recherché #\n##################\n"
	echo -n "    n°    : " ; read num ; [ "$num" -le 31 ] || exit 0
	echo -n "    Mois  : " ; read mois ; [ "$mois" -le 12 ] || exit 0
	echo -n "    Année : " ; read annee ; [ "$annee" -ge 1 ] || exit 0

	#Traitement différentiel selon le numéro du jour
	if [ "$num" -le 9 ]
	then
	  num=`echo $num | sed 's/^0//1'`
	  jour=`ncal "$mois" "$annee" | grep "$num" | sed -n '/.*  '$num'/p' | cut -d " " -f1 | sed '/^$/d'`
	else
	  jour=`ncal "$mois" "$annee" | grep "$num" | cut -d " " -f1 | sed '/^$/d'`
	fi

	#Mise en page
	case "$jour" in
	  lu ) jour="Lundi";;
	  ma ) jour="Mardi";;
	  me ) jour="Mercredi";;
	  je ) jour="Jeudi";;
	  ve ) jour="Vendredi";;
	  sa ) jour="Samedi";;
	  di ) jour="Dimanche";;
	esac

	#Vérification de la cohérence de la date
	verif=`echo $jour | wc -w`
	[ "$verif" = 0 ] && echo -e "\nLe $num/$mois/$annee n'a jamais existé !!\n" && exit 0

	aujourd=$(date +%Y)

	if [ "$annee" -gt "$aujourd" ]
	  then mot="sera"
	  else mot="était"
	fi

	if [ "$annee" -eq "$aujourd" ]
	  then mot="aujourd'hui c'est"
	fi

	#Affichage du jour correspondant
	echo -e "\nLe $num/$mois/$annee $mot un $jour.\n"

var=`expr $var - 1`
done

exit 0

“Au lieu de faire que ce qui fût juste fût fort, on a fait que ce qui fût fort fût juste.” (Blaise Pascal).

Hors ligne

#842 Le 06/01/2010, à 17:04

twocats

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Fenouille84 a écrit :

Mon script dépasse bien l'année 2012 wink

Euh... date aussi, hein !


La réponse est 42

Hors ligne

#843 Le 06/01/2010, à 17:36

twocats

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Quelques modifications. Je n'ai pas modifié la partie concernant ncal mais celui-ci reste totalement inutile par rapport à date.

#!/bin/bash

# Version 3.0 - Final release
# Donne le jour correspondant à une date donnée.

clear

var=200
while [ $var -ge 0 ]
    do
      echo "var = $var"

        #Demande la date à rechercher
    echo -e "# Jour recherché #\n##################\n"
echo -n "    n°    : "
read num
while [[ $(echo ${num} | grep [^[:digit:]]) || "${num}" -gt 31 || "${num}" = 0 ]]
do
	case ${num} in
		q* | Q*)
			echo -e "Quitte sans erreur."
			exit 0
			;;
	esac
	echo -e "Entrée incorrecte. Veuillez recommencer.
"
	echo -ne "> Entrez le jour de la date à analyser [ ou Quitter ] : "
	read num
done

echo -n "    Mois  : "
read mois
while [[ $(echo ${mois} | grep [^[:digit:]]) || "${mois}" -gt 12 || "${mois}" = 0 ]]
do
	case ${mois} in
		q* | Q*)
			echo -e "Quitte sans erreur."
			exit 0
			;;
	esac
	echo -e "Entrée incorrecte. Veuillez recommencer.
"
	echo -ne "> Entrez le mois de la date à analyser [ ou Quitter ] : "
	read mois
done
echo -n "    Année : "
read annee
while [[ $(echo ${annee} | grep [^[:digit:]]) ]]
do
	case ${annee} in
		q* | Q*)
			echo -e "Quitte sans erreur."
			exit 0
			;;
	esac
	echo -e "Entrée incorrecte. Veuillez recommencer.
"
	echo -ne "> Entrez l'année de la date à analyser [ ou Quitter ] : "
	read annee
done
#Traitement différentiel selon le numéro du jour
    if [ "$num" -le 9 ]
    then
      num=`echo $num | sed 's/^0//1'`
      jour=`ncal "$mois" "$annee" | grep "$num" | sed -n '/.*  '$num'/p' | cut -d " " -f1 | sed '/^$/d'`
    else
      jour=`ncal "$mois" "$annee" | grep "$num" | cut -d " " -f1 | sed '/^$/d'`
    fi

    #Mise en page
    case "$jour" in
      lu ) jour="Lundi";;
      ma ) jour="Mardi";;
      me ) jour="Mercredi";;
      je ) jour="Jeudi";;
      ve ) jour="Vendredi";;
      sa ) jour="Samedi";;
      di ) jour="Dimanche";;
    esac

    #Vérification de la cohérence de la date
    verif=`echo $jour | wc -w`
    [ "$verif" = 0 ] && echo -e "\nLe $num/$mois/$annee n'a jamais existé !!\n" && exit 0

    aujourd=$(date +%Y)

    if [ "$annee" -gt "$aujourd" ]
      then mot="sera"
      else mot="était"
    fi

    if [ "$annee" -eq "$aujourd" ]
      then mot="aujourd'hui c'est"
    fi

    #Affichage du jour correspondant
    echo -e "\nLe $num/$mois/$annee $mot un $jour.\n"

var=`expr $var - 1`
done

exit 0

La réponse est 42

Hors ligne

#844 Le 06/01/2010, à 18:15

twocats

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Une version utilisant uniquement 'date' :

#!/bin/bash

# Version 3.0 - Final release
# Donne le jour correspondant à une date donnée.

clear

var=200
while [ $var -ge 0 ]
    do
      echo "var = $var"

        #Demande la date à rechercher
    echo -e "# Date recherchée [ ou 'Q'uitter ] #\n###################################\n"
echo -en "> Jour\t: "
read num
while [[ $(echo ${num} | grep [^[:digit:]]) || "${num}" -gt 31 || "${num}" = 0 ]]
do
	case ${num} in
		q* | Q*)
			echo -e "Quitte sans erreur."
			exit 0
			;;
	esac
	echo -e "Entrée incorrecte. Veuillez recommencer.
"
	echo -ne "> Entrez le jour de la date à analyser [ ou Quitter ] : "
	read num
done

echo -en "> Mois\t: "
read mois
while [[ $(echo ${mois} | grep [^[:digit:]]) || "${mois}" -gt 12 || "${mois}" = 0 ]]
do
	case ${mois} in
		q* | Q*)
			echo -e "Quitte sans erreur."
			exit 0
			;;
	esac
	echo -e "Entrée incorrecte. Veuillez recommencer.
"
	echo -ne "> Entrez le mois de la date à analyser [ ou Quitter ] : "
	read mois
done
echo -en "> Année\t: "
read annee
while [[ $(echo ${annee} | grep [^[:digit:]]) ]]
do
	case ${annee} in
		q* | Q*)
			echo -e "Quitte sans erreur."
			exit 0
			;;
	esac
	echo -e "Entrée incorrecte. Veuillez recommencer.
"
	echo -ne "> Entrez l'année de la date à analyser [ ou Quitter ] : "
	read annee
done

    aujourd=$(date +%Y)

    if [ "$annee" -gt "$aujourd" ]
      then mot="sera"
      else mot="était"
    fi

    if [ "$annee" -eq "$aujourd" ]
      then mot="aujourd'hui c'est"
    fi
# Affichage du jour correspondant
echo
date -d ${mois}/${num}/${annee} "+Le %d/%m/%Y ${mot} un %A"
echo
let var--
done

exit 0

Dernière modification par twocats (Le 06/01/2010, à 23:05)


La réponse est 42

Hors ligne

#845 Le 06/01/2010, à 18:49

BorX

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

jourDate.sh :

#!/bin/bash

date_demandee="$1"

[ $(date -d "$date_demandee" +%s) -gt $(date +%s) ] && verbe='sera' || verbe='était'
date -d "$date_demandee" "+Le %d %B %Y $verbe un %A"
$ ./jourDate.sh 01/15/1978
Le 15 janvier 1978 était un dimanche
$ ./jourDate.sh 01/15/2078
Le 15 janvier 2078 sera un samedi

Hors ligne

#846 Le 06/01/2010, à 19:29

Fenouille84

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Énorme ta soluce BorX !! smile

Mais on peut pas intégrer la demande de date dans le script, avec une petite présentation ? roll
Sa éviterait de l'entrer au lancement du script, et sa éviterait les erreurs de saisie je pense hmm

Edit : j'ai quelques soucis avec les grandes dates : limite => 20 Janvier 2038 !!

date: date invalide `1/20/2038'
/home/math/Script/b: line 8: [: -gt : opérateur unaire attendu
date: date invalide `1/20/2038'

math@math-laptop:~$ b 1/19/2038
Le 19 janvier 2038 sera un mardi


Bon j'avoue, c'est inutile d'aller aussi loin tongue lol
Mais je voudrais bien un truc un peu moins borné si possible big_smile

Dernière modification par Fenouille84 (Le 06/01/2010, à 19:36)


Ma page Deviant Art : conky inside ;-)
.
-- DropBox (online backup) : 2Go + 250 Mo pour vous et moi par parrainage --

Hors ligne

#847 Le 06/01/2010, à 22:31

wido

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

$ sh /home/wido/date.sh 12/31/9999
Le 31 décembre 9999 sera un vendredi

et bien c'est vraiment utile de le savoir lol

EDIT: encore plus fort:

sh /home/wido/date.sh 12/31/12157521922
Le 31 décembre -727379966 était un dimanche

la roue tourne...

Dernière modification par wido (Le 06/01/2010, à 22:34)

Hors ligne

#848 Le 07/01/2010, à 00:09

BorX

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Fenouille84 a écrit :

Énorme ta soluce BorX !! smile

Mais on peut pas intégrer la demande de date dans le script, avec une petite présentation ? roll
Sa éviterait de l'entrer au lancement du script, et sa éviterait les erreurs de saisie je pense hmm

Edit : j'ai quelques soucis avec les grandes dates : limite => 20 Janvier 2038 !!

date: date invalide `1/20/2038'
/home/math/Script/b: line 8: [: -gt : opérateur unaire attendu
date: date invalide `1/20/2038'

math@math-laptop:~$ b 1/19/2038
Le 19 janvier 2038 sera un mardi


Bon j'avoue, c'est inutile d'aller aussi loin tongue lol
Mais je voudrais bien un truc un peu moins borné si possible big_smile

Désolé pour ma réponse évasive, mais c'est la voie qu'il faut suivre : tongue
La programmation, c'est répondre à un besoin en le découpant en multiples problématiques.
Ne cherche jamais à faire un truc qui fait tout : découpe chaque gros problème en plein de petits problèmes, et apporte une petite solution à chacun d'eux, l'un après l'autre.
Là, je ne t'apporte qu'une petite solution, en substitution à l'usine à gaz que tu étais en train de monter. lol
Libre à toi maintenant d'ajouter les modes de saisie et les contrôles que tu souhaites au début du script.

Un dernier conseil : tu peux éventuellement remettre en question les derniers gadgets de Microsoft s'ils ne marchent pas comme tu veux ; mais les GNU, toujours tu réfléchiras avant de les remettre en cause ! smile
date est un outil parmi tant d'autres utilisés par des systèmes très très costauds depuis des années.
1/ Tu penses bien qu'ils répondent à ce genre de question depuis longtemps
2/ Tu peux faire confiance à leur fiabilité et considérer que s'ils s'utilisent de telles ou telles façons, c'est pour de bonnes raisons.
D'où un dernier conseil : ne réinvente pas la roue, et cherche plutôt la roue qui correspondra le mieux au carrosse que tu conçois.

Hors ligne

#849 Le 07/01/2010, à 19:21

Fenouille84

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

BorX a écrit :

D'où un dernier conseil : ne réinvente pas la roue, et cherche plutôt la roue qui correspondra le mieux au carrosse que tu conçois.

+1 wink


Ma page Deviant Art : conky inside ;-)
.
-- DropBox (online backup) : 2Go + 250 Mo pour vous et moi par parrainage --

Hors ligne

#850 Le 08/01/2010, à 15:22

michel_04

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Bonjour,

J'ai hésité à poster dans Bureautique ....
Je dois modifier le contenu d'une seule cellule (cellule AMI65536) dans plus d'un millier de fichier.ods (OOo Calc).
Les noms des fichiers sont fichier2009100, fichier2009101, etc...
Les fichiers sont tous dans le même répertoire.
Est ce qu'il y a une possibilité (script ?) sans être obligé d'ouvrir les fichiers un par un et de modifier le contenu de cette cellule à la main ?

Edit :
J'allais oublier :
Comment convertir ce millier de fichiers en PDF (devait être fait, mais ça a été oublié), sans être obligé d'ouvrir chaque fichier pour l'exporter en PDF ?

Merci
A+

Dernière modification par michel_04 (Le 08/01/2010, à 15:31)

Hors ligne