Shell-One-Liner: Stdout, Stderr und Returncode auffangen?

Auch wenn es leicht ist, eines davon zu erhaschen, auch alle drei Werte lassen sich separat speichern:

(Original von http://stackoverflow.com/a/26827443/841033)

eval "$({ stderr=$({ stdout=$(
command-to-execute with parameters
); ret=$?; } 2>&1; declare -p stdout ret >&2); declare -p stderr; } 2>&1)";

Dadurch stehen die entsprechenden Werte in den Variablen $ret, $stdout und $stderr bereit.

Z.B:

Shell-One-Liner: Ist eine URL erreichbar?

Ob eine URL (http, ftp) erreichbar ist, ist schnell überprüft:

curl --head --fail --silent --output /dev/null www.google.at

(Original von http://stackoverflow.com/a/12199125/841033)

Der Reihe nach:

AT Kommandos für USB Modems

Ein Script, das ich für ein HUAWEI E1552 geschrieben habe:

Linux Shell: Anzahl Dateien und Speicherverbrauch pro Unterverzeichnis

Ein Shell-Einzeiler:

for i in */; do echo -ne "$i\tfiles: "; ls -A $i | wc -l | head -c -1 ; echo -ne "\t"; du -hs $i | cut -f1;  done

ergibt:

2014-06-12/     files: 15446    1,2G
2014-06-13/ files: 43188 3,3G
[...]

Der Reihe nach:

Installations Log auf APT-basierten Linuxsystemen

Basierend auf diesem Artikel habe ich eine kleine Kommando-Kette gefunden, mit der man den verlauf der installierten Packete auf Linux Systemen mit dem APT/DPKG Package-Manager (Debian, Ubuntu, Mint, ...) nachvollziehen kann.

tac /var/log/dpkg.log* | grep -e "install " -e "archives unpack" | tac

Was passiert?

Virtuelle USB-Druckeranschlüsse mit Gewalt entfernen

Vielleicht kennt jemand das ja: Ein Drucker (in diesem Fall ein Brother) wird unter Windows (7 in diesem Fall) erst gar nicht erkannt, dann doppelt, dann sieht man ihn nicht in der Geräteübersicht, in den Programmen (Word) aber schon oder umgekehrt.... Eine Neuinstallation (des Druckers) muss her. Dann lässt sich der Drucker oder zumindest sein virtueller Anschluss nicht löschen, weil er ja noch in Verwendung ist oder weil die "Funktion nicht unterstützt" wird...

Windows Server NTP Konfiguration

Gott (oder Gates) weiß warum, aber bei einem Windows-Server kann man nicht einfach bei den Einstellungen der Uhr einen externen NTP-Timeserver konfigurieren - nein, man muss das in den Eingeweiden der Windows Registry vornehmen...

Festplatte unter Linux identifizieren und im laufenden Betrieb ausbauen

Meist überwacht man Festplatten mittels SMART auf Basis ihrer Devicekennung (z.B. /dev/sda). Wenn aber dann tatsächlich eine Platte beginnt, Fehler anzuzeigen, ist es ratsam, diese rechtzeitig zu tauschen - doch die Buchstabencodes der Device Kennung müssen nicht mit den physischen SATA-Anschlüssen übereinstimmen.

Um den zugehörigen SATA Anschluss am Mainboard zu finden, ruft man mit lshw die komplette Hardwarekennung auf und sucht nach dem Eintrag des SATA Controllers, in meinem Fall:

Erstes Interview mit VDR Entwickler vor 10 Jahren

Die c't hat anlässlich der Veröffentlichung des Linux Video Disk Recorders 2.0.0 in ihren c't-TV-Archiven gewühlt und dieses Interview mit Klaus Schmidinger aus der ersten Sendung gefunden.

Einfach großartig!

http://www.heise.de/video/artikel/Vor-zehn-Jahren-Der-Linux-VDR-1833888....

Eclipse (Juno) Tricks

Eine kleine, feine, unsortierte Sammlung von Tipps und Tricks in Eclipse (Juno).

Projekt zu bestehendem GIT Repository hinzufügen

Wenn man ein Projekt via GIT schon auf der Kommandozeile verwaltet, um die volle Kontrolle zu haben, ist es oft doch angenehm, wenn die IDE (Eclipse) auch weiß, dass es ein GIT Projekt ist (z.B. für compare/diff View).

Hierfür einfach folgendes tun:

Seiten

Subscribe to PSIT RSS