Как использовать несколько дистрибутивов linux на нескольких компьютерах?

Я нашел ответ на Stackoverflow в разделе "Как дать команде sed 'w' знать, где заканчивается имя файла? "

Как указал terdon, проблема не в переменной - но и фигурные скобки тут ни при чем; попробуйте sed '/^l/w testing;p' и вы увидите, что он не выдает никакой ошибки, но записывает все строки, начинающиеся с l в файл с именем testing;p.

На самом деле проблема заключается в отсутствии новой строки после имени файла.

Поэтому ответ заключается в том, чтобы либо использовать встроенную новую строку в команде sed:

sed -i '/my regex here/{;w '"$file2"'
d;}' $file1

Или, что гораздо чище, использовать два отдельных аргумента -e:

sed -i -e '/my regex here/{;w '"$file2" -e 'd;}' $file1

Если вам не нравятся две смежные кавычки (которые вы можете легко пропустить), просто поместите команду write в собственный аргумент:

sed -i -e '/^my regex here$/{' -e "w $file2" -e 'd;}' $file1

0
28.06.2018, 13:53
1 ответ

Судя по тому, что вы пытаетесь сделать, вам нужны док-контейнеры для каждого «функционального блока». Это не решает «Сегодня я установил приложение из CLI». Это действительно решает проблему «Нам нужно, чтобы каждую коробку можно было развернуть на любом доступном оборудовании».

Вы можете хранить установленные вручную приложения в общей папке, но это означает, что они должны быть монолитными установками или контейнером для каждого приложения. Вы также можете использовать для этого образы AMI, если используете AWS.

Это означает, что аппаратное обеспечение не имеет значения, но есть первоначальные затраты на установку всего «правильным образом» с самого начала. Чем сложнее проект, тем сложнее будет получить единый работающий контейнер и тем более запутанными станут меж-зависимости.

Например, этот игрушечный проект — отличный способ делать что-то. Итак, если ваш парень, работающий с nginx, любит alpine, но ваш здравомыслящий парень любит debian, а ваш парень с postgres любит ubuntu -, контейнеры просто получаются из разных шаблонов и могут перемещаться с машины на машину в любое время.

Опять же, это означает начинать с «развертываемых образов» с самого начала. Со временем становится все труднее и труднее определить, что вам нужно для развертывания образа.

0
28.01.2020, 04:19

Теги

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