Программа установки Debian загружается с ядром вместо Calamares

Одинарные кавычки предотвращают раскрытие переменной.

Я бы сделал это:

url=https://discordapp.com/api/webhooks/5738674701/OjRQiAWHq5mX0Tn2MfBlF-mI41TWrVYVAbOfXpeZWqo8
while inotifywait "$thefile" ; do
    a=$(strings "$thefile" | tail -n 5 | head -n 1 | sed 's/<[^>]*>//g')
    echo "$a"
    payload=$(printf '{"username": "Island", "content": "%s"}' "$a")
    curl -H "Content-Type: application/json" -X POST -d "$payload" "$url" 
done

Вам не нужно экранировать двойные кавычки внутри одинарных кавычек. На самом деле, если вы это сделаете, побег будет сохранен как буквальный символ.

Всегда указывайте свои переменные, если вы точно не знаете, что может произойти, если вы этого не сделаете.

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

echo "$aVariable"
echo "${aVariable}_abc"
-1
09.05.2021, 20:54
1 ответ

Вы не указали, какое изображение вы получили из своего источника. Я сам не запускаю Debian, но я совершенно уверен, что вы выбрали образ standard. Этот не включает сервер отображения и среду рабочего стола. Таким образом, он не может предложить вам ничего, кроме терминала. Выберите образ, который включает в себя среду рабочего стола, такую ​​как Gnome, KDE, Cinnamon и т. д. Вы можете увидеть из имени файла образа, какой из них включен.

Если вы действительно уже используете изображение с окружением рабочего стола, и оно работает неправильно, пожалуйста, подробно опишите, что вы видите на своем экране. :Есть ли какое-то сообщение об ошибке? Терминал работает? Вы можете отдавать команды? Если это так, попробуйте journalctl -xeнайти ошибки.

3
28.07.2021, 11:33

Теги

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