Это работает, но выполнение echo -e
ничего не выводит в Bash, если обе опции posix
и xpg_echo
не включены, так как -e
интерпретируется как опция:
$ help echo
echo: echo [-neE] [arg...]
Write arguments to the standard output.
Display the ARGs, separated by a single space character and followed by a
newline, on the standard output.
Options:
-n do not append a newline
-e enable interpretation of the following backslash escapes
-E explicitly suppress interpretation of backslash escapes
Используйте
printf "%s\n" "$var"
вместо этого.
И, как отмечает cas в комментарии, Bashdeclare -p var
(typeset -p var
в ksh, zsh и yash (и bash ))можно использовать для указания точного типа и содержимого переменной.