Não faça isso como uma vulnerabilidade de injeção de código e também evite passar senhas em argumentos para comandos, pois eles se tornam públicos mostrando na saída de ps
e às vezes eles são registrados em alguns logs de auditoria.
Usar variáveis de ambiente geralmente é melhor:
PASSWORD="$Password" python3 -c 'import os, crypt
print(crypt.crypt(os.getenv("PASSWORD"), crypt.mksalt(crypt.METHOD_SHA512)))'
(aqui usando a sintaxe VAR=value cmd
, em oposição a export VAR
, para que a variável de ambiente seja passada apenas para aquela chamada de um comando).