Встроенная -клавиатура перестала работать на плазме

Проблема с первой командой заключается в том, что символы *не заключены в кавычки. Поэтому оболочка расширит их до любых совпадающих имен файлов в текущем каталоге.

Ваша проблема со второй командой заключается в том, что команда содержит как одинарные, так и двойные кавычки, поэтому вы не можете надежно просто заключать запись crontab в двойные кавычки, как вы пытаетесь сделать. Вам придется переписать его так, чтобы в первую очередь он содержал только один тип кавычек (, например. двойные кавычки ), а затем используйте другие типы кавычек (одинарные кавычки ), чтобы заключить всю команду в кавычки. Запись crontab также содержит опечатку (, которую я не собираюсь исправлять, потому что я не знаю, какой она должна быть )в том смысле, что она имеет нечетное количество двойных кавычек..

Лучше использовать цитируемый здесь -документ:

cat >>/etc/cron.d/lvm_disk_space  <<'END_CRON'
*/2 * * * * /usr/bin/aws ssm-send-command --document-name "AWS-RunShellScript" --parameters '{"commands":["echo {{ssm:/mr2/cloudwatch-custom}}"]"}' --instance-ids "$INSTANCE_ID" --region us-east-1
END_CRON

Здесь используется цитируемое здесь перенаправление документа -для записи буквального текста в конец файла. Содержимое документа здесь -не будет «расширено» (или иным образом изменено )оболочкой из-за кавычек вокруг начального тега END_CRON.

Обратите внимание, что ваша команда по-прежнему содержит открытую двойную кавычку, которую вам придется исправить самостоятельно:

["echo {{ssm:/mr2/cloudwatch-custom}}"]"
0
16.10.2020, 18:55
1 ответ

Если у кого-то еще возникла эта проблема, она связана с клавиатурой Asus и недавним обновлением ядра. Обходной путь находится в этой темеhttps://bbs.archlinux.org/viewtopic.php?pid=1922517#p1922517

0
18.03.2021, 22:57

Теги

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