read -sp ‘Enter passphrase ‘ pw
echo “${pw}” | cryptsetup...
должно сработать
Я предполагаю, что и в tcsh
, и в bash
вы получаете встроенный -в реализации echo
; Реализация tcsh
интерпретирует escape-последовательности, а реализация bash
— нет.
Попробуйте это:
/bin/echo -e "\033[0;34m R:0 2020 12 10 18:53 regularFile "\\e[0m
/bin/echo -e "\033[0;34m R:32325978 2020 12 10 17:10 G670_UserGuide_Long.pdf "\\e[0m
/bin/echo -e "\033[0;31m S:13 2020 12 09 18:49 /tmp/linkTarget "\\e[0m
Это гарантирует, что вы используете двоичный файл /bin/echo
. Флаг -e
заставит /bin/echo
интерпретировать escape-символы.
Я не могу говорить с tcsh. В bash встроено echo, /bin/echo
нет, но ключевым моментом является -e
. И echo, и /bin/echo
будут менять цвет вместе с ним, без него — нет.