RemoteCommand со знаками процента не работает

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

Что касается сетевой части, то :виртуальные машины, настроенные как NAT, помещаются в виртуальную сеть с использованием диапазона IP-адресов 10.0.0.x -. Virtualbox настроит dhcp для этой подсети и позаботится о том, чтобы DNS и тому подобное перенаправлялись на обычный DNS. Это делается на основе сетевой конфигурации хост-системы, поэтому требуется правильная настройка.
В качестве альтернативы вы также можете настроить сеть только для хоста -между виртуальными машинами. В этом случае виртуальная машина работает в изолированной сети, которая видна только для виртуальной машины и хоста.
В любом случае обратитесь к отличному руководству Virtualbox. Он имеет обширный раздел по работе в сети, включая только команды командной строки (), которые предоставляют гораздо больше возможностей, чем конфигурация с графическим интерфейсом.

1
28.08.2020, 15:13
1 ответ

Используйте %%там, где вам нужен литерал %. Это чрезвычайно распространено :в большинстве синтаксисов, которые имеют один escape-символ, удвоение этого символа дает литеральный символ. Например, \\для соответствия буквальному символу обратной косой черты в регулярном выражении, \\для получения буквального символа обратной косой черты в слове оболочки без кавычек или в двойных кавычках -в кавычках, %%для получения буквального знака процента в выводе printfи т. д.

RemoteCommand tmux new -A -s $(date +%Y%m%d%H%M%S)

В сводной таблице, которую вы нашли, не указано %%, но в руководстве по OpenSSH есть .

Если вам нужен буквальный знак процента в выводеdate(по какой-либо причине ), вы должны удвоить %для date:date +%Y%m%d%%%H%M%S, чтобы поместить знак процента между датой и временем. В удаленной команде SSH вам нужно будет удвоить один раз для dateи один раз для SSH, поэтому 4 %будут означать один:RemoteCommand tmux new -A -s $(date +%Y%m%d%%%%%H%M%S).

2
18.03.2021, 23:09

Теги

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