Если вы собираетесь использовать специальные символы оболочки (e. г. !
,*
)как часть параметра, вы должны представить его таким образом, чтобы он не интерпретировался оболочкой до того, как он будет передан вызываемой вами команде.
Вместо:
$ mysql -h slave1 -u monitor -pvP!KnK4*
Вместо этого используйте:
$ mysql -h slave1 -u monitor -p'vP!KnK4*'
А затем, когда у вас будет время, измените пароль пользователя MySQL, если это ваш настоящий пароль , потому что вы разместили его в Интернете для всеобщего обозрения.
(Кроме того, вы должны знать, что любой, кто может прочитать файл истории оболочки вашего пользователя, также имеет доступ к этому паролю.)
Что вы можете сделать, так это создать два виртуальных терминала, спина к спине, с помощьюsocat
:
$ socat pty,link=/tmp/lua_end pty,link=/tmp/screen_end
Теперь из lua вы просто читаете и пишете из одного файла:/tmp/lua_end
В другой оболочке ты делаешь:
$ screen /tmp/screen_end
Вот и все, они будут соединены через socat
.