Символ [
в вашем тесте if
означает, что вы сказали оболочке выполнить определенную оценку задокументировано в man test
. Это может не совпадать в точности с этой страницей руководства, потому что [
встроен в большинство оболочек и ksh
, bash
, ] zsh
и т. д. могут реализовывать несколько иные функции.
Единственное, чего они не делают, - это запускать external команду и проверять результаты.
Таким образом, мы можем сделать это другим способом
, например, мы можем проверить, не является ли вывод команды cmp
пустым:
if [ -n "$(cmp $IPPATH/ip.old $IPPATH/ip.new)" ]
then
echo different
else
echo same
fi
Или мы можем вызвать cmp
и проверьте код возврата, который ближе к вашему первоначальному замыслу, только без упаковки [...]
:
if ! cmp $IPPATH/ip.old $IPPATH/ip.new > /dev/null 2>&1
then
echo different
else
echo same
fi
Я не думаю, что можно просто расширить подсветку синтаксиса с сохранением исходной функциональности, но вы определенно можете создать свой собственный шаблон. Вы можете найти документацию о том, как это сделать, на официальном сайте KDE :
.https://docs.kde.org/stable5/en/applications/katepart/highlight.html
Поскольку вы, вероятно, не хотите начинать с нуля, вы можете использовать его в качестве базового файла:
https://github.com/jgm/skylighting/blob/master/skylighting-core/xml/markdown.xml
Я бы разместил здесь ссылку на какой-нибудь файл подсветки уценки на официальном сайте KDE или их git, но, к сожалению, не нашел ничего полезного. После создания нужного файла.xml его необходимо сохранить в определенном месте, чтобы Кейт могла его найти. В моей версии Linux (Linux Mint 19 Cinnamon )путь
/usr/share/katepart5/syntax