الخلية تنفيذ سطر الأوامر الخلية ، يعتبر جزء فقط من السلسلة

0

من سطر الأوامر من جهاز Mac الخاص بي:

mysql --host=127.0.0.1 --port=3306 -uroot -p"mypass" wordpress -e "update users set user_pass = '$1$Hat7oFty$mA.L2vsQdD3MxvxAuDFKp0';"

يكتمل بنجاح ...

ولكن .... فقط .L2vsQdD3MxvxAuDFKp0 مكتوبة في حقل user_pass في كل صف. ويسكي تانجو فوكستروت؟

Imagen 67

وغني عن القول عندما أصدر update users set user_pass = '$1$Hat7oFty$mA.L2vsQdD3MxvxAuDFKp0'; مباشرة إلى قاعدة البيانات من تطبيق مثل DataGrip يأخذ السلسلة بأكملها بشكل صحيح ....

1 إجابة

2
افضل جواب

ال $ هي جزء من متغيرات الصدفة ، والتي يتم استبدالها عن غير قصد. عليك الهروب من $ حرف لإبقائه في السلسلة كحرف حرفي $ .

$ echo "$1$Hat7oFty$mA.L2vsQdD3MxvxAuDFKp0"
.L2vsQdD3MxvxAuDFKp0
$ echo "\$1\$Hat7oFty\$mA.L2vsQdD3MxvxAuDFKp0"
$1$Hat7oFty$mA.L2vsQdD3MxvxAuDFKp0
:مؤلف
فوق
قائمة طعام