diff --git a/README.md b/README.md index 07b2153..86daa93 100644 --- a/README.md +++ b/README.md @@ -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 diff --git a/sysdump.sh b/sysdump.sh index f7de850..bfb1f5d 100755 --- a/sysdump.sh +++ b/sysdump.sh @@ -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