当我在 red hat 7 发行版上的 ansible 2.9 版本上运行命令时 -
$ ansible-vault encrypt_string 'l3@TH!hFymu4b91!x[W!u[EL'
New Vault password: [ERROR]: User interrupted execution
$ ansible-vault encrypt_string '-w2kBT>ur=X{U`!43o&m'
usage: ansible-vault [-h] [--version] [-v]
{create,decrypt,edit,view,encrypt,encrypt_string,rekey}
...
ansible-vault: error: unrecognized arguments: -w2kBT>ur=X{U`!43o&m
Run Code Online (Sandbox Code Playgroud)
第一个命令成功,而第二个命令失败。是否与特殊字符有关。我的程序会自动生成密码,所以一次越狱是没有用的!
注意:如果您尝试使用双引号传递带波形符的字符串,BaSh shell 也会抛出一些错误。但对于单引号,它不会抱怨。