sed, вероятно, даже не видит двойные обратные косые черты, они объединяются в один эхом. Существует несколько уровней интерпретации. Оболочка не должна иметь значения здесь, но в зависимости от версии эхо, эхо имеет значение. Поэтому лучше использовать printf, но обратите внимание на то, что printf также интерпретирует свой первый аргумент. Так что посмотрите, что подается в sed в различных случаях:
$ echo "foo\bar\ foo/baz/ qux\\bax\\ " | od -t c
0000000 f o o \b a r \ f o o / b a z /
0000020 q u x \ b a x \ \n
0000033
$ printf "foo\bar\ foo/baz/ qux\\bax\\ " | od -t c
0000000 f o o \b a r \ f o o / b a z /
0000020 q u x \ b a x \
0000032
$ printf '%s\n' foo\bar\ foo/baz/\ qux\\bax\\ | od -t c
0000000 f o o b a r f o o / b a z /
0000020 q u x \ b a x \ \n
0000031
$ printf '%s\n' "foo\bar\ foo/baz/ qux\\bax\\ " | od -t c
0000000 f o o \ b a r \ f o o / b a z
0000020 / q u x \ \ b a x \ \ \n
0000036
Только четвертый имеет двойные обратные косые черты передаются, они удаляются сначала эхом, затем принтом и третьим оболочкой.
-121--145139- Похоже, ваша оболочка считает stop
программой. Вместо этого следует выполнить:
sudo service mysql stop
или
sudo /etc/init.d/mysql stop
-121--242974- Каждая строка, оканчивающаяся на «файл не найден», объясняется именно этим - отсутствующим файлом.
Зона «blk19999.lab» загружается нормально, но все остальные файлы зоны должны быть либо созданы & заполнены, либо прокомментированы/удалены.
Спустя два года после того, как на этот вопрос был дан ответ, теперь проще, чем когда-либо прежде, запускать программы, созданные в Guix, на другом дистрибутиве Linux. Вместо того, чтобы устанавливать Guix в другой дистрибутив Linux, мы используем guix pack
для преобразования пакета Guix либо в отдельный -tar-архив, либо в образ докера. Они даже знают о сравнении со Snap/Flatpack, о котором вы найдете некоторые комментарии в разделе «Tarballs vs. Snap, Flatpak, Docker и т. д.». Объясняется здесь:https://guix.gnu.org/blog/2018/tarballs-the-ultimate-container-image-format/