Команда для создания/подключения к потоку ввода/вывода?

Если вы собираетесь использовать специальные символы оболочки (e. г. !,*)как часть параметра, вы должны представить его таким образом, чтобы он не интерпретировался оболочкой до того, как он будет передан вызываемой вами команде.

Вместо:

$ mysql -h slave1 -u monitor -pvP!KnK4*

Вместо этого используйте:

$ mysql -h slave1 -u monitor -p'vP!KnK4*'

А затем, когда у вас будет время, измените пароль пользователя MySQL, если это ваш настоящий пароль , потому что вы разместили его в Интернете для всеобщего обозрения.

(Кроме того, вы должны знать, что любой, кто может прочитать файл истории оболочки вашего пользователя, также имеет доступ к этому паролю.)

0
02.04.2020, 00:49
1 ответ

Что вы можете сделать, так это создать два виртуальных терминала, спина к спине, с помощьюsocat:

$ socat pty,link=/tmp/lua_end pty,link=/tmp/screen_end

Теперь из lua вы просто читаете и пишете из одного файла:/tmp/lua_end

В другой оболочке ты делаешь:

$ screen /tmp/screen_end

Вот и все, они будут соединены через socat.

0
28.04.2021, 23:19

Теги

Похожие вопросы