Não sei ao certo o que você tentou, mas a substituição de comandos parece funcionar para mim:
x=$(</dev/urandom tr -dc 'A-Za-z0-9!"#$%&'\''()*+,-./:;<=>?@[\]^_'{|}~' | head -c 13 ; echo)
echo "$x"
Se isso não funcionar para você, convém atualizar a postagem com mais informações.