Kleine Shellscript-Fun[d]grube - Seite 4
URL: https://www.overclockers.at/linux/kleine_shellscript-fundgrube_155038/page_4 - zur Vollversion wechseln!
COLOSSUS schrieb am 19.06.2009 um 11:48
- Quotes. Quotes, quotes, quotes.
`leiche=$(whoami)` -> `leiche="$(whoami)"`. Better safe than sorry 
- Der Output von Kommandos wie `ls` oder (wie hier) `ps` sollte nach Moeglichkeit nicht geparsed werden - ganz einfach deswegen, weil zu viel schiefgehen kann. Um auf einem GNU/Linux-System mit installiertem procps z. B. alle PIDs (mit EUID) eines bestimmten Users herauszufunden, bietet sich `pgrep -u <UID>` an. Das Kommando kann auch nach Prozess-Namen (als RegEx) und dergleichen filtern. Es hat auch ein Schwestertool zum Senden von Signalen: `pkill`. Die Manpages verraten mehr.
- Zum sicheren Erstellen von temporaeren Dateien bietet sich `mktemp` (analog zur gleichnamigen C-Funktion) an.
- `tail -2` sollte man heutzutage besser als `tail -n2` notieren.
- `awk` kann alles, was `grep` auch kann.
Hth. 
Marcellus schrieb am 24.06.2009 um 21:39
Wieso nicht "skill $user"?
COLOSSUS schrieb am 24.06.2009 um 22:06
Weil `man 1 skill` meint:
DESCRIPTION
These tools are probably obsolete and unportable. The command syntax is poorly defined. Consider using the
killall, pkill, and pgrep commands instead.
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025