我正在 Elastic Beanstalk 上托管 Laravel 應(yīng)用程序。我有一個(gè)運(yùn)行的工匠命令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);當(dāng)密碼(我存儲(chǔ)在環(huán)境變量中)中沒有美元符號(hào)時(shí),這會(huì)起作用。但是當(dāng)密碼中確實(shí)有美元符號(hào)時(shí),它會(huì)被切斷,然后命令失敗。例如,如果密碼是“test$me”,我會(huì)收到這個(gè)錯(cuò)誤:命令“mysqldump -hhostname.eu-central-1.rds.amazonaws.com -urandomname -ptest db_name > db.sql”失敗即不是插入“test$me”作為密碼,而是插入“test”。我嘗試在環(huán)境變量中的密碼周圍添加單引號(hào),同樣的事情發(fā)生了:命令“mysqldump -hhostname.eu-central-1.rds.amazonaws.com -urandomname -p'test' db_name > db.sql”失敗
- 2 回答
- 0 關(guān)注
- 153 瀏覽
添加回答
舉報(bào)
0/150
提交
取消