Show procfiles: Unterschied zwischen den Versionen

Aus Si:Wiki von Siegrist SystemLösungen - Informatik und Rezepte
Wechseln zu: Navigation, Suche
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 1: Zeile 1:
 
: Dieses Programm ist lediglich eine Vorlage, für eine bestimmte Version einer bestimmten Distribution.
 
: Dieses Programm ist lediglich eine Vorlage, für eine bestimmte Version einer bestimmten Distribution.
: Für alle anderen Version und Distributionen bitte etwas anpassen.
+
: Für alle anderen Versionen und Distributionen bitte etwas anpassen.
  
 
: Extrem hilfreich um irgendwas irgendwo im /proc zu finden.
 
: Extrem hilfreich um irgendwas irgendwo im /proc zu finden.
 +
 +
 +
: Man beachte das: "... | -h | --help ]"; ist das nicht schön und es tut überhaupt nicht weh.
 +
  
 
<syntaxhighlight lang="perl">
 
<syntaxhighlight lang="perl">

Aktuelle Version vom 10. September 2015, 00:56 Uhr

Dieses Programm ist lediglich eine Vorlage, für eine bestimmte Version einer bestimmten Distribution.
Für alle anderen Versionen und Distributionen bitte etwas anpassen.
Extrem hilfreich um irgendwas irgendwo im /proc zu finden.


Man beachte das: "... | -h | --help ]"; ist das nicht schön und es tut überhaupt nicht weh.


#!/bin/bash
 
WITHOUT_THIS_FILES="pagemap kmsg kcore kpageflags kpagecount kallsyms"
 
if [[ $1 == "-h" || $1 == "--help" ]] ; then
	echo -e "Show nearly all readable files on /proc filesystem to stdout except the PID directories. Use -P to include PID directories.\nA given <search-pattern> turns you into 'less' and start at the first occurrence of them." 
	echo -e "\nusage: `basename $0` [ [-P] [<search-pattern>] | -h | --help ]"
	exit
fi
 
UPF="-regextype emacs \! -regex .\/[0-9].*"
[[ $1 = "-P" ]] && UPF="" && shift
 
for f in $WITHOUT_THIS_FILES ; do
	WTF="$WTF \! -name $f"
done
 
[[ -n $1 ]] && PAT=" | /usr/bin/less -i -p $1"
 
cd "/proc"
 
eval "find -P . $UPF -type f $WTF -print -exec cat \{\} \; 2>/dev/null | sed -e 's/^\.\//\\n-------------------------------------------------------\.\//' 2>/dev/null $PAT"
 
cd $OLDPWD