Étape 5: Obtenir tweets.
Essayez à vos risques et périls. Je suppose que vous savez comment utiliser twitter et twidge. Quelques exemples de scripts d’expérimenter avec :
Commande possible d’entrer dans twitter :
echo Bonjour tout le monde !
robot
———
###################################
# twitter control
#
#=================================
# daffynitions
# ——————————–
username = « [accountname] »
DataFile1 = « liste »
datafile2 = « joblist »
datafile3 = « jobsdone »
un = 1
#===========================================
code #
#———————————————
# obtenir des données
twidge - c twidgetest lsrecent - su > $datafile1
# bande username
sed -i de / / / g' $datafile1
ordre inverse fichier #
TAC $datafile1 > $datafile2
# faire des commandes dans l’ordre
tout en ligne de lecture
faire injob = $line
écho. / dojob $injob > emploi
. / emploi $1 $2 $3 $4 $5 $6 $7 $8 $9
fait > $datafile3
#===================================
# Fin.
####################################
emploi
—-
. / dojob
dojob
——-
Command = "$" 1 "
Commentaire = « Job #$$ »
HDR "$comment" "$command" "$USER"
$1 $2 $3 $4 $5 $6 $7 $8 $9
FTR "$comment" "$command" "$USER"
HDR
———–
echo “#————————————————————#”
echo "nom de l’entreprise: $1″
echo "$3 est en cours d’exécution: 2 $
echo “#————————————————————#”
FTR
———
echo “#————————————————————#”
echo "nom de l’entreprise: $1″
echo "$3, votre travail: $2 est fait. »
echo “#————————————————————#”
robot original
————————
###################################
# twitter control
#
#=================================
code #
# ——————————–
DataFile = « todolist »
twidge - c twidgetest lsrecent - su > $datafile
sed -i de / / / g' $datafile
tout en ligne de lecture
faire injob = $line
écho. / tdojob $injob > emploi
. / emploi $1 $2 $3 $4 $5 $6 $7 $8 $9
fait < $datafile
#===================================
# Fin.
####################################
#! / bin/bash
#Get récents Direct Messages envoyés à directmessage_account
echo ' twidge lsdmarchive-nous | grep directmessage_account >> /path/to/todo.txt
Informations de l’expéditeur/recipiant #Remove depuis que je tiens à garder
sed -i de / < twitterusername >< directmessage_account > / / g' /path/to/todo.txt
#Remove blanklines à garder la droite formaté todo.txt
sed -i ' / ^ $/ d' /path/to/todo.txt
#Search pour le mot clé « dnes » et si c’est d’y envoyer un message direct à moi-même avec les choses qui sont dus le lendemain et si pas dire « Introuvable »
Si grep - q « dnes » "/ path/to/todo.txt" ; puis
grep "date--date « 1 jour » ' + %m %d %y ''" / path/to/todo.txt "| sed / / _ / g' | xargs twidge dmsend twitterusername & & sed -i s/dnes / / g' /path/to/todo.txt
d’autre
echo « Introuvable »
FI
Utilisation de cron pour exécuter des programmes sur un calendrier
cron est un processus de système Linux qui exécutera un programme à une heure déterminée. Pour utiliser cron, que vous devez préparer un fichier de texte qui décrit le programme que vous voulez exécuté et les temps que cron doit exécuter. Puis vous utilisez le programme crontab pour charger le fichier de texte qui décrit les tâches cron dans cron.
Voici le format d’un fichier de tâche cron :
[min] [heure] [jour mois] [mois] [jour de semaine] [programme d’être exécuté]
où chaque champ est défini comme
[min] Minutes qui programme devrait être exécuté le. 0-59. ne définissez pas comme * ou le programme s’exécutera une fois par minute.
[heure] Heure d’exécution de ce programme sur. 0-23. * pour toutes les heures.
[jour mois] Jour du mois que le processus doit être exécutée sur. 1-31. * pour tous les jours.
[mois] Mois que forger programme exécuté sur. 1-12 * pour chaque mois.
[jour de semaine] Jour de la semaine. 0-6 où dimanche = 0, lundi = 1,..., samedi = 6. pour les tous les jours de la semaine.
[programme] Programme à exécuter. Inclure des informations de chemin d’accès complet.Voici quelques exemples :
0,15,30,45 **** /usr/
Fonctionnera /usr/ toutes les 15 minutes sur toutes les heures, jour du mois, mois et jour de la semaine. En d’autres termes, il s’exécutera toutes les 15 minutes pour aussi longtemps que la machine en marche.
10 3 *** /usr/
Se déroulera /usr/ à 03:10 tous les jours.
10 * 1 ** /usr/
Se déroulera /usr/ à 12 h 10, le premier jour du mois.
10 ** 1 * /usr/
Se déroulera /usr/ à 12 h 10 sur le premier mois de l’année.
10 14 ** 1 /usr/
Se déroulera /usr/ à 14:10 sur tous les lundis.
Il y a plus d’options pour ces derniers. Voir homme man crontab -S 5.
Vous devez utiliser crontab pour charger des tâches cron dans cron. Tout d’abord créer un fichier de texte qui utilise la règle ci-dessus pour décrire la tâche que vous souhaitez charger dans cron. Mais avant que vous le chargez, tapez crontab -l pour afficher la liste des emplois actuellement chargés dans le crontab.
Si aucun n’est répertorié, puis il est sûr charger votre métier. Par exemple. Si vous voulez exécuter contenus une fois par jour à 03:10, puis créez un fichier texte
10 3 *** /usr/
Enregistrez-le sous foo.cron. Puis tapez crontab foo.cron. Vérifiez pour voir si il a été chargé en tapant crontab -l. Il doit afficher quelque chose comme ceci :
# NE pas modifier ce fichier-modifier le capitaine et réinstaller.
# (ipwatch.cron installé le jeu Nov 18 11:48:02 1999)
# (Cron version — $Id : crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
10 3 *** /usr/
Si vous souhaitez modifier la tâche cron, puis éditer foo.cron supprimer la tâche cron existantes (crontab - r) et le charger à nouveau (crontab foo.cron). Vous pouvez avoir plusieurs emplois. Vient de mettre chacun différent sur une ligne distincte dans foo.cron.
CONTAB emplois seront exécute sous l’utilisateur qui était en vigueur lorsque vous avez chargé le travail dans la crontab.
Voir man cron, man crontab et man crontab -S 5 pour plus d’informations.