Minor changes

This commit is contained in:
Loïc Guégan 2024-07-04 12:14:29 +02:00
parent 8c665e4e1c
commit deb082da5c
2 changed files with 11 additions and 11 deletions

View file

@ -9,8 +9,8 @@ Run a dump:
Run a dump on a remote machine using ssh:
> cat sysdump.sh | ssh user@host /bin/bash > dump.json
Explore a dump (require `jq`)
Explore a dump (require `jq`):
> ./sysdump.sh dump.json
Explore specific keys of a dump
Explore specific entries of a dump:
> ./sysdump.sh dump.json uname timezone

View file

@ -14,11 +14,11 @@ safecmd() {
dump() {
[ -z "$2" ] && return
key=$1
entry=$1
shift
value=$($@|base64 -w 0)
[ "$USE_COMMA" -eq 1 ] && echo "\"${key}\": \"${value}\","
[ "$USE_COMMA" -eq 0 ] && echo "\"${key}\": \"${value}\""
[ "$USE_COMMA" -eq 1 ] && echo "\"${entry}\": \"${value}\","
[ "$USE_COMMA" -eq 0 ] && echo "\"${entry}\": \"${value}\""
}
# Read mode
@ -30,16 +30,16 @@ then
if [ $# -gt 1 ]
then
shift
for key in $@
for entry in $@
do
echo "====================> $key"
cat "$file"|jq -r ".[\"${key}\"]"|base64 -d
echo "====================> $entry"
cat "$file"|jq -r ".[\"${entry}\"]"|base64 -d
done
exit 0
fi
while IFS= read -r key; do
echo "====================> $key"
cat "$file"|jq -r ".[\"${key}\"]"|base64 -d
while IFS= read -r entry; do
echo "====================> $entry"
cat "$file"|jq -r ".[\"${entry}\"]"|base64 -d
done <<< "$(cat "$file"|jq -r 'keys[]')"
exit 0
fi