【发布时间】:2017-05-25 16:28:59
【问题描述】:
我正在生成一个密码哈希,我想根据用户输入在脚本中稍后使用它。我尝试了以下 bash 变量的语法变化:
#!/bin/bash
printf "Enter password:"
read pw
php -r 'echo password_hash("$pw", PASSWORD_DEFAULT, [ "cost" => 11 ]) . "\n";'
我得到了正确的哈希值,但只有在我得到一个未定义的变量警告之后。
当我将变量放在单引号 '$pw' 中,然后将密码输入为“password”或“password”时,我没有收到错误。
如何在没有未定义变量错误消息的情况下将 bash 变量传递给 php 命令或以其他方式将其分配给 bash 脚本中的 php 变量?
【问题讨论】: