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 ... Исходный текст - частный случай конфигурационного файла