You have to run that command in the machine where the file exists. Not on the MySQL Server. Alternatively copy it to the MySQL server and run.
Одним из способов сделать это было бы использование существующего агрегатора словарей, такого как The Free Dictionary или One Look , и простое преобразование их вывода в текстовую форму.
Например, для The Free Dictionary вы можете определить следующую функцию:
$ tfd() {
if [[ $# -ne 1 ]]; then echo "Syntax: webdict <word>"; return; fi
python3 -c "
import bs4,requests
sel = '[data-src=hm], [data-src=hc_dict], [data-src=rHouse]'
page = requests.get('https://www.thefreedictionary.com/$1').text
for d in bs4.BeautifulSoup(page, 'html.parser').select(sel): print(d, end='<hr>')" |
w3m -dump -T text/html;
}
, который затем можно использовать для поиска слов:
$ tfd fain
(Обратите внимание, что для работы необходимы пакеты python3, python3 -, python3 -bs4 и w3m.)
Очевидным недостатком является то, что вы будете ограничены выбором словарей и их форматированием, предоставляемым агрегатором.
Другой вариант — использовать консольный словарь, такой как sdcv . Однако не все онлайн-словари предоставляют API для автоматического доступа, что ограничивает количество словарей, которые вы можете легально использовать при таком подходе.