我正在 Elastic Beanstalk 上托管 Laravel 應用程序。我有一個運行的工匠命令mysqldump:$command = 'mysqldump -h%s -u%s -p%s %s > ' . storage_path($filename);$c = sprintf( $command, config('database.connections.host'), config('database.connections.username'), config('database.connections.password'), $destinationDatabase );$this->process = new Process($c);當密碼(我存儲在環境變量中)中沒有美元符號時,這會起作用。但是當密碼中確實有美元符號時,它會被切斷,然后命令失敗。例如,如果密碼是“test$me”,我會收到這個錯誤:命令“mysqldump -hhostname.eu-central-1.rds.amazonaws.com -urandomname -ptest db_name > db.sql”失敗即不是插入“test$me”作為密碼,而是插入“test”。我嘗試在環境變量中的密碼周圍添加單引號,同樣的事情發生了:命令“mysqldump -hhostname.eu-central-1.rds.amazonaws.com -urandomname -p'test' db_name > db.sql”失敗
- 2 回答
- 0 關注
- 161 瀏覽
添加回答
舉報
0/150
提交
取消