From: |
Lev Zagatov 2:5023/24.3873 |
26 Nov 2020 21:13 +0200 |
To: |
All |
|
Subject: |
почему не работает shell-скрипт?
|
Здpавствуйте, написал shell-скpипт. Он не pаботает.
Что может не нpавиться dash?
========
#!/bin/sh
# cls -- simple shell-script to clear screen with back-clear
# author: Lev Zagatov; requires: ncurses, coreutils;
if [ "$1" == 'back' ]; then
if [ "$2" ]; then
CountOfLines=$2;
else
CountOfLines=$(stty size | sed 's/ [0-9]*$//g');
fi;
for i in $(seq 1 $CountOfLines); do
echo;
done;
else
if [ $(command -v clear) ]; then
clear;
elif [ ! $(command -v clear) && $(command -v tput) ]; then
tput clear;
else
echo 'WARNING: It seems like there is no `clear` or `tput` installed.';
echo 'Do you want to do back-clear instead? (Ret -- yes, Ctrl-c -- no)';
read a;
for i in $(seq 1 $(stty size | sed 's/ [0-9]*$//g')); do
echo;
done;
fi;
fi;
========
Выхлоп:
========
/usr/local/bin/cls: 5: [: unexpected operator
========
С благодаpностью, Лев Загатов
From: |
Alexander Polozov 2:5025/38.89 |
26 Oct 2020 20:54 +0200 |
To: |
Evgeny Chevtaev 2:5010/275 |
|
Subject: |
чего то не сорображу как?
|
Привет, Evgeny!
Ответ на сообщение Evgeny Chevtaev (2:5010/275) к Alexander Polozov,
написанное 25 окт 20 в 20:04:
EC> if [ $year != "" ]
EC> then
EC> year=" ($year)"
EC> fi
Сработало, сенксь, единственное при пустом значении года баш ругался на строку
с !=, но помогло изменение условия на if [ -n "$year" ]
Теперь скриптик выглядит так (вдруг кому пригодится):
=== Begin Fake Clipboard ===
#!/bin/bash
for fn1 in *mp3 ;
do
title=$( mpg123 --long-tag -t "$fn1" 2>&1 | grep -a Title | cut -d: -f2 | sed
's/^[ \t]*//' )
artist=$( mpg123 --long-tag -t "$fn1" 2>&1 | grep -a Artist | cut -d: -f2 |
sed 's/^[ \t]*//' )
year=$( mpg123 --long-tag -t "$fn1" 2>&1 | grep -a Year | cut -d: -f2 | sed
's/^[ \t]*//' )
if [ -n "$year" ]
then
year=" ($year)"
fi
mv -i -T "$fn1" "$artist"\ -\ "$title$year".mp3
=== End Fake Clipboard ===
Со всеми пожеланиями, Alexander Polozov
... Весь мир сейчас идет наоборот.
From: |
Alexey Vissarionov 2:5020/545 |
25 Oct 2020 18:00 +0200 |
To: |
Alexander Polozov 2:5025/38.89 |
|
Subject: |
Постепенная миграция на рейд
|
Доброго времени суток, Alexander!
25 Oct 2020 17:47:48, ты -> All:
AP> Возможен ли сабж в принипе?
Да.
AP> Что имеется ввиду - есть домашний тазик с пучком хардов .5Т+1Т+1Т+2Т,
В дальнейшем - sda, sdb, sdc и sdd
.5 - это 0.5 ?
AP> принёс ещё один хард на 2Т,
sde
AP> хочется перераспределяя инфу между хардами постепенно получить
AP> два зеркала 2х1Т + 2х2Т (таким образом вроде бы должна возрасти
AP> отказоустойчивость).
Да. Хотя на всякий случай напомню, что резервного копирования это не отменяет.
AP> То есть требуется добавлять диски в зеркало по одному. Сам я дел с
AP> рейдами до этого не имел, посему инструментарием не владею, мануалы
AP> то я покурю, но неплохо бы ещё и знать чего лучше курить, а то
AP> насколько я понял из сообщений Гремлина не все способы одинаково
AP> полезны. Если это возможно в принципе - не помешал бы гайд, хотя
AP> бы в общих чертах.
Если диски живые (не вызывают сомнений в своей надежности), я бы сделал так:
fdisk /dev/sde
(создаем /dev/sde1 с типом 0xFD; диски 2 Тб и меньше, поэтому GPT не нужно)
mdadm -C /dev/md0 -e 0 -f -l 1 -n 1 /dev/sde1
(RAID-1 пока всего из одного диска)
mke2fs ... /dev/md0; mount /dev/md0 ... && rsync ... && umount ...
(создаем ФС на /dev/md0 и копируем туда содержимое /dev/sdd1)
Дальше многое зависит от заполненности /dev/sdb1 и /dev/sdc1 - один из них
хорошо бы освободить (например, скопировать файлы с /dev/sdc1 на /dev/md0 и
/dev/sdb1). Еще можно использовать sdd1 - мы с него все скопировали на md0,
состоящий (пока) из одного sde1.
Допустим, удалось освободить sdc1 - это позволяет создать на нем массив md1
(пока тоже всего на одном диске):
fdisk /dev/sdc
mdadm -C /dev/md1 -e 0 -f -l 1 -n 1 /dev/sdc1
mke2fs ... /dev/md1
... и скопировать туда содержимое sdb1.
В результате у тебя все данные оказываются на md0 и md1, а с дисками sdb и sdd
можно работать; создаем там RAID-разделы (с типом 0xFD) и добавляем их в свои
массивы:
mdadm -G /dev/md0 -n 2 -a /dev/sdd1
mdadm -G /dev/md1 -n 2 -a /dev/sdb1
После этого редактируем /etc/fstab (чтобы использовать md0 и md1) - и можно
работать.
--
Alexey V. Vissarionov aka Gremlin from Kremlin
gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii
... Пренебрежение страховкой карается по закону. Всемирного тяготения.
From: |
Evgeny Chevtaev 2:5010/275 |
25 Oct 2020 17:04 +0200 |
To: |
Alexander Polozov 2:5025/38.89 |
|
Subject: |
чего то не сорображу как?
|
Hi Alexander!
Sunday October 25 2020 17:48, Alexander Polozov wrote to All:
AP> Есть простенький самописный скрипт по переименовыванию тыреных из
AP> тырнета мп3 по тегам:
AP> === Begin rentag2filename ===
AP> #!/bin/bash
AP> for fn1 in *mp3 ;
AP> do
AP> title=$( mpg123 --long-tag -t "$fn1" 2>&1 | grep -a Title | cut -d:
AP> -f2 | sed 's/^[ \t]*//' ) artist=$( mpg123 --long-tag -t "$fn1" 2>&1 |
AP> grep -a Artist | cut -d: -f2 | sed 's/^[ \t]*//' ) mv -i -T "$fn1"
AP> "$artist"\ -\ "$title".mp3 done
AP> === End rentag2filename ===
AP> Хочется добавить добавить в конце год в скобках, как извлечь год из
AP> тегов понятно, как добавить тоже, а вот как сделать проверку, что-бы
AP> при отсутсвии оного тега вообще ничего не добавлялось как то не
AP> соображу и с наскоку не нагуглил, есть у кого какие идеи?
if [ $year != "" ]
then
year=" ($year)"
fi
mv -i -T "$fn1" "$artist - $title$year".mp3
With best regards,
Evgeny
From: |
Alexander Polozov 2:5025/38.89 |
25 Oct 2020 16:48 +0200 |
To: |
All |
|
Subject: |
чего то не сорображу как?
|
Привет, All!
Есть простенький самописный скрипт по переименовыванию тыреных из тырнета мп3
по тегам:
=== Begin rentag2filename ===
#!/bin/bash
for fn1 in *mp3 ;
do
title=$( mpg123 --long-tag -t "$fn1" 2>&1 | grep -a Title | cut -d: -f2 | sed
's/^[ \t]*//' )
artist=$( mpg123 --long-tag -t "$fn1" 2>&1 | grep -a Artist | cut -d: -f2 |
sed 's/^[ \t]*//' )
mv -i -T "$fn1" "$artist"\ -\ "$title".mp3
done
=== End rentag2filename ===
Хочется добавить добавить в конце год в скобках, как извлечь год из тегов
понятно, как добавить тоже, а вот как сделать проверку, что-бы при отсутсвии
оного тега вообще ничего не добавлялось как то не соображу и с наскоку не
нагуглил, есть у кого какие идеи?
Со всеми пожеланиями, Alexander Polozov
... Надо же думать, что понимать.
From: |
Alexander Polozov 2:5025/38.89 |
25 Oct 2020 16:47 +0200 |
To: |
All |
|
Subject: |
Постепенная миграция на рейд
|
Привет, All!
Возможен ли сабж в принипе?
Что имеется ввиду - есть домашний тазик с пучком хардов .5Т+1Т+1Т+2Т, принёс
ещё один хард на 2Т, хочется перераспределяя инфу между хардами постепенно
получить два зеркала 2х1Т + 2х2Т (таким образом вроде бы должна возрасти
отказоустойчивость).
То есть требуется добавлять диски в зеркало по одному.
Сам я дел с рейдами до этого не имел, посему инструментарием не владею, мануалы
то я покурю, но неплохо бы ещё и знать чего лучше курить, а то насколько я понял
из сообщений Гремлина не все способы одинаково полезны.
Если это возможно в принципе - не помешал бы гайд, хотя бы в общих чертах.
Со всеми пожеланиями, Alexander Polozov
... ГОСТ - это законодательно утвержденный феншуй
From: |
Alexey Fayans 2:5030/1997@fidonet |
24 Dec 2019 13:59 +0200 |
To: |
Zhenja Kaliuta 2:4500/1.59 |
|
Subject: |
rm большого файла
|
Hello Zhenja!
On Tue, 24 Dec 2019 at 07:35 +0200, you wrote to me:
AF>> === Start of Windows Clipboard ===
AF>> XLATCHARSETALIAS CP866 CP-866 +7FIDO +7_FIDO FIDO7 FIDO_7 IBMPC
ZK> Это прибивает гвоздями IBMPC к CP866. Фидо на кириллице не
ZK> заканчивается.
Что поделать? Такой костыль можно использовать не глобально, а для определённых
эх. например, для RU.*
... Music Station BBS | https://bbs.bsrealm.net | telnet://bbs.bsrealm.net
From: |
Sergey Kruglov 2:5020/2141.668 |
20 Feb 2020 15:28 +0200 |
To: |
Maxim Gribanov 2:5064/56 |
|
Subject: |
Dotnet on Gentoo
|
Hello, Maxim Gribanov.
On 20.02.2020 10:11 you wrote:
MG> Да у меня ноут старенький, хотя идея сделать образ и пересобрать
MG> все на сервере, просто cpu в make.conf указать. Пожалуй так и
MG> сделаю, ибо последний раз у меня мир собирался несколько дней,
MG> чего только браузеры стоят.
Я бинарные браузеры ставил, и офис тоже. Правда все равно webkit собирать
приходится для другого ПО, которому он нужен. Webkit чемпион по времени сборки,
дольше всех собирается.
--
Best regards!
Posted using Hotdoged on Android
From: |
Maxim Gribanov 2:5064/56 |
19 Feb 2020 16:13 +0200 |
To: |
Mykhailo Kapitanov 2:467/239@fidonet |
|
Subject: |
Dotnet on Gentoo
|
Привет, Mykhailo!
13 фев 20 17:51, Mykhailo Kapitanov -> Maxim Gribanov:
MK> Hello Maxim!
MK> 13 Feb 20 15:34, you wrote to all:
MG>> Подскажите, можно ли как то установить .Net Core на Gentoo?
MK> https://github.com/gentoo/dotnet Оно?
Да, кстати видел эту траницу, но не дочитал в конце. Спасибо )
С наилучшими пожеланиями, Maxim.
From: |
Alexey Vissarionov 2:5020/545 |
24 Dec 2019 14:38 +0200 |
To: |
Alexey Fayans 2:5030/1997@fidonet |
|
Subject: |
rm большого файла
|
Доброго времени суток, Alexey!
24 Dec 2019 13:59:20, ты -> Zhenja Kaliuta:
AF>>> XLATCHARSETALIAS CP866 CP-866 +7FIDO +7_FIDO FIDO7 FIDO_7 IBMPC
ZK>> Это прибивает гвоздями IBMPC к CP866. Фидо на кириллице не
ZK>> заканчивается.
AF> Что поделать? Такой костыль можно использовать не глобально, а для
AF> определённых эх. например, для RU.*
Такой костыль вообще не нужен.
--
Alexey V. Vissarionov aka Gremlin from Kremlin
gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii
... Исходный текст - частный случай конфигурационного файла