Одинарная кавычка завершает строку, которая ограничивает awk
программу в оболочке. awk
сама никогда этого не увидит. Затем вы объединяете эту начальную часть программы с дополнительными строками, предоставленными подстановками команд и статическими строками в оболочке. Все это происходит до вызова awk
.
Конечно, вы можете использовать подстановки команд для изменения строки, которая позже будет прочитана awk
как ее код, но на самом деле это не упрощает чтение кода и может быть довольно хрупким в отношении правил цитирования оболочки., разбиение слов и т. д.
Было бы лучше просто установить переменную awk
обычным способом:
awk -v thedate="$(date)" '{ print $0, thedate }' <<<"something"
Это ошибка, исправленная в GNOME 3.30, см. gitlab.gnome.org/GNOME/gnome -control -center/ -/issues/49 .
Проблема вызвана неподдерживаемым необработанным восьмеричным значением 0700
для разрешений каталога пользователя, которое неправильно преобразовано в десятичное число 700
. Чтобы исправить это, значение должно быть записано как строковое значение '0700'
в meson.build
.
Источник:github.com/GNOME/gnome -управление -center/commit/37a6b940cb83d97b808da77f397e34100beb263f
build: Fix `USER_DIR_MODE` value in config.h
meson defines `USER_DIR_MODE` with a raw octal value to be used as the default permissions when creating the user's configuration directory.
However, meson does not support raw octal values[0], so the define misses the initial `0` value. Due to this, the directory is created with wrong permissions.
This has been changed to use the octal value as a string in meson, so the definition has the proper value.
Fixes #49