Welche Tools? Wie vorgehen?

Florian Diesch diesch at spamfence.net
Di Aug 19 10:16:57 UTC 2014


Am Mon, 18 Aug 2014 22:42:27 +0200
schrieb "siefke_listen at web.de" <siefke_listen at web.de>:

> Hallo,
> 
> ich habe eine Möglichkeit gefunden wie ich tweets über die Shell
> versenden kann. Meine Website wird vom Bau und Git über ein Shell
> Script gesteuert. In dem Script würde ich gerne auch die
> automatischen tweets einbauen. Es sollen natürlich nur Tweets
> gesendet werden, wenn ein neuer Artikel erscheint. 
> 
> Die Struktur:
> /var/www/website/htdocs/ > index.html
> /var/www/website/htdocs/blog > blog (Artikel erscheinen hier)
> /var/www/website/htdocs/howto > howto (manchmal erscheint ein Artikel)
> 
> Ich bin im Moment ratlos wie ich das am besten bewältige. 
> 
> Der Plan aktuell:
> 1.) Ich zähle alle Dateien im Verzeichnis htdocs 
> ** find $de/htdocs -type -f | wc -l > $de/etc/files/files.txt
> 
> 2.) Ich vergleiche die aktuelle Zählung mit der files.txt.
> ** if [ $files -lt $now ] then .... fi
> 
> 3.) ergibt sich eine Änderung wird das für Blog und Howto wiederholt
> 
> 4.) Im Ordner Howto werden einfache html Dateien abgelegt
> 
> 5.) Im Ordner Blog wird das über Ordner mit Datum und Titel geregelt.
> ** /var/www/website/htdocs/blog/2014-08-18/das-ist-ein-artikel
> 
> Nur wenn in Blog ein neuer Ordner und im Howto ein neues File angelegt
> wird soll Twitter zum Einsatz kommen. Ich würde bei einer Änderung
> jeweils den Titel extrahieren und dann an das Script senden. 

Als Idee (ungetestet):

---------------------------------------------------------------------

blog_files=$de/etc/files/blog.txt
blog_jetzt=$de/etc/files/blog.jetzt

touch "$blog_files"    # damit die Datei sicher existiert
find /var/www/website/htdocs/blog -type d > "$blog_jetzt"

# finde Einträge, die insgesamt nur einmal enthalten sind:
sort "$blog_files" "$blog_jetzt" | uniq -u | while read blog; do
  if [ -d "$blog" ]; then   # könnte auch ein gelöschter Artikel sein
    echo "Neuer Blog-Artikel: $blog"
  fi
done

cp "$blog_jetzt" "$blog_files"

---------------------------------------------------------------------

-- 
GtkFalse - a GUI version of /bin/false.
http://www.florian-diesch.de/software/gtkfalse/
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : signature.asc
Dateityp    : application/pgp-signature
Dateigröße  : 181 bytes
Beschreibung: nicht verfügbar
URL         : <https://lists.ubuntu.com/archives/ubuntu-de/attachments/20140819/0806bf87/attachment.pgp>


More information about the ubuntu-de mailing list