Diff two command outputs
Process substitution compares two streams without temp files
diff <(kubectl get cm a -o yaml) <(kubectl get cm b -o yaml)
- tool
- bash12 commands
More bash commands
-
mapfile -t lines < file.txt; printf '%s\n' "${lines[@]}"mapfile -t strips newlines; handles spaces unlike for-loop word splitting
-
f=/var/log/app.log.gz; echo "${f##*/}" "${f%.*}" "${f//log/LOG}"basename, strip extension, and global replace without spawning sed/basename
-
[[ $s =~ ^([0-9]+)\.([0-9]+) ]] && echo "${BASH_REMATCH[1]}/${BASH_REMATCH[2]}"Native regex match extracts groups; note: don't quote the right-hand regex
-
find . -name '*.log' -print0 | xargs -0 -P"$(nproc)" -n1 gzipRun N parallel jobs safely with NUL separators for names with spaces
-
curl -s "$url" | jq .data; echo "${PIPESTATUS[@]}"Inspect exit code of every pipe stage; $? only reports the last command