Аналогичный подход с помощью awk
:
awk '{gsub(/:0*/,":")}1' file
2001:db8:3cd:::ef45:6:123
Вы должны избежать значения пароля, а не его использование:
PASS="pass\$word"; RESULT=`mysql -u user -p'${PASS}' -h RemoteHostName DBName -e "select count(*) from TableName;"`; echo "${RESULT}";
как все после того, как $ интерпретируется как ссылка на переменную с именем $ Слово
[user@host ~]$ echo "pass$word"
pass
[user@host ~]$ echo "pass\$word"
pass$word
Ответ Val0x00FF был правильным в разделе комментариев выше
RESULT=$(mysql -u user -p "${PASS}" -h RemoteHostName DBName -e "select count(*) from TableName;")