Страница 1 из 2
узнать версию Chrome/Chromiuim
Добавлено: 31 янв 2020, 10:07
x230
Вопрос назрел такой:
Как получить версию chromium из файла (например) ~/.config/chromium/Local State.
Там - очень длинная строка номер версии лежит в диапазоне знаков 6455-6464.
Предваряет заголовок: stats_version
...
Лепил такую ахинею:
m=`grep "stats_version" "Local State" | sed -l=9 s/stats_version//g`
for i in cd $m; do j="print $i"; done
...
Нужно для авт.вставки версии в имя архива chromium
узнать версию Chrome/Chromiuim
Добавлено: 31 янв 2020, 10:28
rogoznik
x230, а если вызвать
версию не вернет?
узнать версию Chrome/Chromiuim
Добавлено: 31 янв 2020, 10:31
symon2014
rogoznik,
~$ google-chrome-stable --version
Google Chrome 79.0.3945.130
например.
узнать версию Chrome/Chromiuim
Добавлено: 31 янв 2020, 10:33
rogoznik
Ну вот и не надо городить огород
узнать версию Chrome/Chromiuim
Добавлено: 31 янв 2020, 10:34
x230
rogoznik,
symon2014,
Вернуло вот это:
[x230@321m ~]$ chromium --version
Chromium 79.0.3945.130 Arch Linux

...
Как вычленить собственно "
79.0.3945" ??
узнать версию Chrome/Chromiuim
Добавлено: 31 янв 2020, 10:44
rogoznik
x230 писал(а): ↑31 янв 2020, 10:34
Как вычленить собственно "79.0.3945" ??
Как вариант
Код: Выделить всё
IFS=" " read -ra arrTemp <<< $(chromium --version)
v=$(echo ${arrTemp[1]})
узнать версию Chrome/Chromiuim
Добавлено: 31 янв 2020, 11:03
x230
rogoznik писал(а): ↑31 янв 2020, 10:44
IFS=' ' read -ra arrTemp <<< $(chromium --version)
v=$(echo ${arrTemp[1]})
Не робит.... А что тут вообще за что отвечает?
узнать версию Chrome/Chromiuim
Добавлено: 31 янв 2020, 11:18
symon2014
rogoznik, echo ${arrTemp[2]}
mtuser@mtuser:~$ IFS=' ' read -ra arrTemp <<< $(google-chrome-stable --version) && echo ${arrTemp[2]}
79.0.3945.130
mtuser@mtuser:~$
узнать версию Chrome/Chromiuim
Добавлено: 31 янв 2020, 11:21
rogoznik
symon2014, чёй-то? Отсчет индексов в массиве идет с 0
узнать версию Chrome/Chromiuim
Добавлено: 31 янв 2020, 11:24
symon2014
rogoznik, правильно , у меня гугл. Но твоя 2 строка не хочет отрабатывать в этом написании . Это 2 команды?
узнать версию Chrome/Chromiuim
Добавлено: 31 янв 2020, 11:25
rogoznik
x230 писал(а): ↑31 янв 2020, 11:03
Не робит
Попробуй кавычки заменить на двойные, и между кавычками должен быть пробел.
x230 писал(а): ↑31 янв 2020, 11:03
А что тут вообще за что отвечает?
Код: Выделить всё
IFS=' ' read -ra arrTemp <<< $(chromium --version)
Из строки с версией получаем массив(разбивая строку по пробелу)
в переменную
v
присваиваем второй элемент массива, который содержит саму версию
узнать версию Chrome/Chromiuim
Добавлено: 31 янв 2020, 11:27
rogoznik
symon2014, у меня все работает
узнать версию Chrome/Chromiuim
Добавлено: 31 янв 2020, 11:31
symon2014
rogoznik, да , но у тебя в 6 посте нету echo $v
, а просто присваивание значение переменной , в блуд вводит)))
узнать версию Chrome/Chromiuim
Добавлено: 31 янв 2020, 11:33
x230
Сделал так:
long="$(chromium --version)"
short="${long:8:10}"
echo "${short}"
И получилось как надо.
узнать версию Chrome/Chromiuim
Добавлено: 31 янв 2020, 11:38
rogoznik
x230, норм, я же предложил только вариант решения. А как сделать уже тебе решать.
Если тебя устраивает твое решение - значит отлично
узнать версию Chrome/Chromiuim
Добавлено: 31 янв 2020, 11:40
symon2014
Не по теме
x230 писал(а): ↑31 янв 2020, 11:33
И получилось как надо.
Осталось решить ещё один вопрос. Нафига это было нужно?
узнать версию Chrome/Chromiuim
Добавлено: 31 янв 2020, 12:05
x230
symon2014 писал(а): ↑31 янв 2020, 11:40
Нафига это было нужно?
Вот, что получилось в результате (скрипт архивации каталога настроек Chromium с чисткой от мусора):
#!/bin/bash
arx=~/КАТАЛОГ/WEB/АРХИВОВ
user=ПОЛЬЗОВАТЕЛЬ
long="$(chromium --version)"
short="${long:9:9}"
cd ~/.config/chromium/Default
rm -f *.ldbrm *.localstorage *.localstorage-journal History History-journal
rm -f "History Provider Cache" "Last Session" "Visited Links" "Web Data" "Web Data-journal"
rm -f GPUCache/f_0*
rm -f GPUCache/data_*
rm -Rfd "Service Worker"/*
find -name "*.OLD" -exec rm -rf {} +
find -name "*.old" -exec rm -rf {} +
find -name "*.LOG" -exec rm -rf {} +
find -name "*.log" -exec rm -rf {} +
find -name "*.ldb" -exec rm -rf {} +
find -name "LOG" -exec rm -rf {} +
find -name "*.bak" -exec rm -rf {} +
find -name "*.backup" -exec rm -rf {} +
cd ~/.config/chromium
7z a -r0 -tzip -mx=1 -y $arx/cc-"${short}"-$user-$(date +%Y%m%d).zip Default
...
Апосля -> ярлычок и -> в "Избранное"
...
P.S. Архив получается размером 2,8 мег. вида:
cc-79.0.3945-x230-20200131.zip
узнать версию Chrome/Chromiuim
Добавлено: 31 янв 2020, 12:10
rogoznik
x230 писал(а): ↑31 янв 2020, 12:05
Код: Выделить всё
long="$(chromium --version)"
short="${long:9:9}"
Вот тут только есть проблема. Если измениться версия и станет короче или длиннее 9 символов, то получишь либо пробел(который будет лишним), либо не всю версию.
узнать версию Chrome/Chromiuim
Добавлено: 31 янв 2020, 12:52
x230
rogoznik писал(а): ↑31 янв 2020, 12:10
проблема
ага, уже узрел, - поигрался с цифирками ...
...
rogoznik писал(а): ↑31 янв 2020, 12:10
Если измениться версия и станет короче или длиннее
Есть такой момент, но вероятность его стремится к нулю.
узнать версию Chrome/Chromiuim
Добавлено: 31 янв 2020, 12:54
rogoznik
x230 писал(а): ↑31 янв 2020, 12:52
Есть такой момент, но вероятность его стремится к нулю.
Как знать. Чтоб избежать такого казуса лучше использовать мой способ или какой другой.