|
|
- #!/usr/bin/env bash
-
- # specialchars - Show special characters which need to be escaped in shell
-
- # Author: codeforester
- # https://stackoverflow.com/questions/15783701/which-characters-need-to-be-escaped-in-bash-how-do-we-know-it/44581064#44581064
-
- #####################################
-
- special=$'`!@#$%^&*()-_+={}|[]\\;\':",.<>?/ '
- for ((i=0; i < ${#special}; i++)); do
- char="${special:i:1}"
- printf -v q_char '%q' "$char"
- if [[ "$char" != "$q_char" ]]; then
- printf 'Yes - character %s needs to be escaped\n' "$char"
- else
- printf 'No - character %s does not need to be escaped\n' "$char"
- fi
- done | sort
|