Как сохранить.d файлы после компиляции ядра?

[116513] Вы должны использовать вот так:

или обернуть его в [116894] единственную кавычку[116895]:

set transparency=20

Тест:

Выход:

Обновление

enter image description here

Проблема здесь в том, что вы вызываете [116898]perl[116899] с [116900]$1[116901], [116902]$1[116903] содержит пробел белого цвета, поэтому perl будет воспринимать его как три отдельных аргумента.

enter image description here

Чтобы предотвратить это, необходимо обернуть [116904]$1[116905] в двойные кавычки [116906] "$1"[116907].

  • Другая заметка: вы должны обрабатывать аргумент [116908]$1[116909] в perl скрипте, потому что если [116910]$1[116911] содержит какие-либо специальные символы, это приведет к некоторым ошибкам в perl программе. Вы можете использовать [116912]quotemeta($ARGV[0])[116913].
  • Замечание

Я думаю, что вы не должны передавать все аргументы как строку в скрипт оболочки. Вы должны передавать их как обычно, кроме имени кластера, вы все равно должны обернуть его как строку. Затем передайте их скрипту perl с помощью [116916] "$@"[116917] вместо [116918]$1[116919].[116532].

2
17.06.2014, 14:15
1 ответ

Попробуйте использовать libtrashcan. После компиляции и установки предварительно загрузите библиотеку в свой процесс.

Например, создадим тестовый файл и затем попытаемся его удалить, но из-за libtrashcan системный вызов unlink будет заменен движением, так что файл окажется в ~/Trash:

export LD_PRELOAD=/usr/local/lib/libtrash.so.3.3
touch testfile
rm testfile
0
27.01.2020, 23:00

Теги

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