diff --git a/mon.sh b/mon.sh new file mode 100755 index 0000000..23593ca --- /dev/null +++ b/mon.sh @@ -0,0 +1,31 @@ +#!/usr/bin/env bash + +#Requires sudo, strace and GNU grep + +echo "" + +sudo strace \ + -e trace=write \ + -s 1000 \ + -f \ + $(ps u | + grep pts | + grep Ss | + grep -v grep | + awk '{print "-p " $2 " "}' | + xargs) \ + 2>&1 | + + grep \ + --line-buffered \ + -o '".*[^"]"' | + + grep \ + --line-buffered \ + -o '[^"]*[^"]' | + +while IFS="" read -r char; do + printf '%b' "$char" +done + +echo ""