LINUX.ORG.RU

Сообщения vas199228

 

Оптимизация скрипта очистки хранилища архивов

Форум — General

Дратути. Меня зовут Модест. И я программирую на HTML.

ПАМАГИТИ.

У Модеста есть скрипт. Скрипт есть у Модеста в котором обрабатывается хранилище архивов с изображениями.

Скрипт составляет список архивов в хранилище, потом ищет в каждом архиве файлы изображения и передаёт количество изображений в архиве переменной.

Усё работает:

for archive in $(cat $ARCH_LIST)
	do
		# Поиск FF-файлов в архиве

		FF_count=$(\
				tar \
					--list \
					--file=$archive \
					--wildcards "*.fits" | \
							tee /dev/tty | \
									wc --lines)

		if [ "$FF_count" -le "2" ]; then
			echo "Добавляем архив в список для удаления"
			echo $archive >> $RM_LIST
		else
			echo "Пропускаем архив"
		fi
	done

Нуно:

Сделать так чтобы on-fly сравнивалось количество найденных изображений с требуемым (более двух картинок):

То есть чтобы при чтении архива при превышении количества изображений более чем 2 шт. Чтение прекращалось и архив пропускался. А если количество меньше двух - добавлять архив в список на удаление.

Архивов около 6500, в каждом может быть порядка 100 изображений. Полная проверка занимает около суток.

А Модест устал ждать(((

 

vas199228
()

Команда gnome-terminal не работает с source <PARTH>

Форум — General

Здравствуйте. Использую терминальную программу для обработки данных с метеорной станции https://globalmeteornetwork.org/wiki/index.php?title=Main_Page сложение кадров, составление мозаик, расчет радиантов, не суть…

Для ее активации нужно вводить в терминале:

cd source/RMS
source ~/vRMS/bin/activate

Возникло желание сделать скрипт для запуска программы, содержащий эти две команды.

Первоначальный вариант скрипта:

#!/bin/bash
cd source/RMS
source ~/vRMS/bin/activate

Не работоспособен: в открывшемся окне терминала нет приглашения к вводу. Я не могу вводить команды для обработки данных! Начало строки должно быть таким: (vRMS) (base) vas@vas-desktop:~/source/RMS$ Позже я изменил код:

#!/bin/bash
gnome-terminal --working-directory=$HOME/source/RMS -x bash -c "source $HOME/vRMS/bin/activate; exec bash"

Терминал открывается в новой вкладке, в заданной директории, НО не проходит команда source $HOME/vRMS/bin/activate А именно: начало строки ввода имеет вид:

(base) vas@vas-desktop:~/source/RMS$ 

А должна:

(vRMS) (base) vas@vas-desktop:~/source/RMS$ 

Отсутствует (vRMS). Команды для обработки не принимаются! Пожалуйста, подскажите как сделать правильно? Если не затруднит, предоставьте актуальную информацию по команде gnome-terminal.

 ,

vas199228
()

RSS подписка на новые темы