Вопрос или проблема
Все методы, которые я нашел в Интернете, включали использование .jsp страницы и веб-браузера. У меня есть серверы Linux без графических интерфейсов.
Я не хочу использовать веб-браузер на рабочем столе для просмотра .jsp файла на каждом веб-браузере. Я хочу узнать это с заднего конца. Так я смогу использовать скрипт, чтобы узнать это на каждом сервере.
Как мне узнать версию JQuery, установленную на веб-сервере Linux?
Файл test.sh
#!/bin/bash
out=$(wget -qO- $1 |
grep -Eoi '<script [^>]+>' |
grep -Eo 'src="https://unix.stackexchange.com/questions/288291/[^\"]+"' |
grep -Eo '["\047].*["\047]' | sed 's/\"//g')
echo -e $out | tr -s ' ' | tr ' ' '\n' | grep -i "jquery"
Сохраните указанные выше команды как файл скрипта оболочки.
bash test.sh <site_url>
Вывод будет таким
/resources/js/vendor/jquery.js
/resources/js/vendor/jquery-ui.js
/resources/js/vendor/jquery.handsontable.full.js
/resources/js/vendor/jquery.bxslider.js
Будут напечатаны только URL-адреса jquery внутри тега <script>
Ответ или решение
Чтобы узнать версию jQuery, установленную на веб-сервере под управлением Linux, вы можете воспользоваться следующим скриптом на Bash. Этот скрипт извлекает URL-адреса файлов jQuery из HTML-кода указанного сайта.
#!/bin/bash
# Проверка наличия аргумента
if [ $# -ne 1 ]; then
echo "Использование: bash test.sh <url_сайта>"
exit 1
fi
# Извлечение URL jQuery из HTML-кода страницы
out=$(wget -qO- "$1" |
grep -Eoi '<script [^>]+>' |
grep -Eo 'src="[^"]+"' |
grep -Eo '["\047].*["\047]' | sed 's/\"//g')
# Вывод только URL, связанных с jQuery
echo -e "$out" | tr -s ' ' | tr ' ' '\n' | grep -i "jquery" || echo "jQuery не найден"
Шаги для выполнения скрипта:
-
Сохраните скрипт в файл:
Назовите его, например,test.sh
. -
Сделайте файл исполняемым:
Выполните команду:chmod +x test.sh
-
Запустите скрипт, передав URL сайта:
./test.sh <url_сайта>
Пример использования:
Если вы хотите проверить, какую версию jQuery использует сайт example.com
, выполните команду:
./test.sh http://example.com
Интерпретация вывода:
Скрипт выведет URL-адреса файлов jQuery, которые находятся на странице. Например:
/resources/js/vendor/jquery.js
/resources/js/vendor/jquery-ui.js
Чтобы определить версию jQuery, вы можете дополнительно скачать файл jQuery и проверить его содержимое, если вы имеете к нему доступ. В большинстве случаев версия jQuery указана в самом файле, например:
/*! jQuery v3.6.0 | (c) JS Foundation and other contributors | jquery.org/license */
Заключение:
Данный скрипт обеспечивает автоматизированный способ извлечения информации о версиях jQuery, установленных на веб-сервере, без необходимости использовать графический интерфейс или ручное взаимодействие с браузером.