Страница 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, а если вызвать

Код: Выделить всё

chromium-browser --version
версию не вернет?

узнать версию 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

:thumbs:
...
Как вычленить собственно "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=$(echo ${arrTemp[1]})
в переменную vприсваиваем второй элемент массива, который содержит саму версию

узнать версию Chrome/Chromiuim

Добавлено: 31 янв 2020, 11:27
rogoznik
symon2014, у меня все работает
Screenshot_20200131_132718.png

узнать версию 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
И получилось как надо.
Осталось решить ещё один вопрос. Нафига это было нужно? :-D

узнать версию 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
Есть такой момент, но вероятность его стремится к нулю.
Как знать. Чтоб избежать такого казуса лучше использовать мой способ или какой другой.