LINUX.ORG.RU

Сообщения teod0r

 

Как узнать, является ли файл тарболом?

Мне нужно определять, если файл — тарбол, с ним будет работать tar, если нет — atool.

 

teod0r ()

Ветки Slackware

В чём отличие Slackel от обычной слаки, кроме того, что он current?

Я использую slackpkg+, sbopkg, slapt-get. Можно ли как-то с 14.2 свичнуться на ветку current или на пакетную базу Slackel?

Вопрос в том, какие файлы подправить до запуска обновления.

 

teod0r ()

Гарантированная остановка скрипта по ^C

Как добиться?
Бывает запускаешь в скрипте eix-sync или ещё что-то, что использует rsync, и при нажатии CTRL+C оно не сразу прекращается.
Бывает даже после этого в фоне rsync ещё висит.
Как 100% завершать скрипт и все его дочерние процессы по CTRL+C?

Я так понимаю eix-sync использует собственный обработчик сигналов и trap из родительского скрипта на него не действует.
Как-то всё-таки это можно сделать?

 

teod0r ()

Массив и пробелы

Есть строка вида:

' 11 1 1 ' "2 2 22" 3\ 3\ 3

Как из неё получить массив с элемантами:
11 1 1 , 2 2 22, 3 3 3?

 

teod0r ()

Одноплатник в качестве десктопа

Задумался о приобретении компьютера.
x86 не очень хочется из-за уефи, проблем с драйверами, подбором копмлектующих мать+проц+память и т.д.
Задумываюсь о приобретении одноплатника на ARM. Наткнулся на SOM i.MX 8, например https://www.phytec.eu/product-eu/system-on-modules/phycore-imx-8/. 8 Gb оперативы.

Я с одноплатниками никогда не имел дело. Получится ли нормально использовать подобную SOM систему в качестве десктопного компа? Будет ли тянуть фильмы 1080p, и не будет ли тиринга? Получится вкатить Slackware и генту? Как с драйверами? Самое свежее ядро будет работать? Вроде как, там какие-то другие заморочки с загрузчиками, device-tree...

 , ,

teod0r ()

Как перекрасить вывод программы stdout/stderr в разные цвета?

Как правильно?
Вот мой неправильный вариант:

#!/bin/bash

GREEN='\033[1;32m'
RED='\033[1;31m'
COL='\033[0m'

command > >(echo -e "$GREEN""$(< /dev/stdin)""$COL") \
 2> >(echo -e "$RED""$(< /dev/stdin)""$COL" >&2)

 

teod0r ()

Задать количество колонок

Как можно задать количество колонок (9) в выводе

ls -al | column -t

?
Проблема в том, что для некоторых строк с пробелами в именах создаются лишние колонки.
Как ограничить количество создаваемых столбцов?

 ,

teod0r ()

Как правильно закрывать фоновые процессы, запущенные из скрипта, по ^C?

Мне нужно запускать в скриптах фоновые процессы (& в конце).
Но как их все закрывать по CTRL+C?
trap "kill -9 $(jobs -p) $$" 2 не работает потому что job control в скриптах не работает.
Но если добавить set -m, trap вообще перестаёт срабатывать.
___________________________
UPD:
решение оказалось таким:

set -m
trap "kill -9 \$(jobs -p) $$" 0 2 9 15

или таким:
trap "kill -9 %1 $$" 2 9 15

 

teod0r ()

Проблема с эвалом

Часть скрипта:

if [...]; then OPTS='--acls --selinux --xattrs'

eval tar fpx \"$ARCHIVE\" \"${FILES[@]}\" $OPTS

eval нужен, чтобы $OPTS правильно раскрывался.
Проблема в том, что "${FILES[@]" правильно не раскрывается, если их несколько, или в именах есть пробелы.

Как быть? Может, что-то сделать с IFS, или printf'ом как-то филес раскрыть в кавычках?

 ,

teod0r ()

Как отсортировать слова по длине?

Есть переменная вида var="fh stuj h rso8gd yqs".
Как можно сделать, чтоб сначала были длинные слова, затем короткие?

 ,

teod0r ()

Как напечатать все поля, начиная с определённого по последнее?

Как напечатать со второго поля по последнее?

awk '{print $2

что дальше?
Всякие комбинации перепробовал, не знаю как.

 

teod0r ()

Вопрос по команде find

Возможно ли в одной команде find одновременно сделать:
-type f -o -type l
-and
-name «$NAME» -o -wholename «$NAME»
?
Или придётся несколько раз запускать?

 

teod0r ()

IFS так не работает?

a=1,2,3

while IFS=, read b;do
    printf $b
done <<<"$a"


Не разделяет по запятой. Как сделать? Или только tr'ом запятую на \\n менять?

 ,

teod0r ()

awk и переменные

Пытаюсь выполнить

awk -v v=1 'BEGIN ($1 == v) {print $2}' file
ругается на круглую скобку. Что не так?

 

teod0r ()

Как быть?

{ command; rc=$?; } | grep -v что-то

(( rc == 0 )) && делаем что-то


Проблема в том, что переменная rc не назначается из-за того, что после неё идёт пайп.
Как быть в такой ситуации, если нужна подобная конструкция?

 

teod0r ()

Как делать скриншоты в KDE5?

PrtSc не работает.
ksnapshot'а в системе нет.
Как?
Гуглил, не нашёл.
Дистрибутив — Gentoo.

 

teod0r ()

Как добавить что-то в определённую строку?

Например, нужно добавить что-то в конец первой строки.

 , ,

teod0r ()

Запуск скрипта в андроиде по иконке

Есть ли такой софт на андроид, чтобы создать на рабочем столе иконки для скриптов? Т.е. создавать иконку, кликая по которой запустится скрипт из указанного пути.

 

teod0r ()

Тема удаляется из трекера

Вот создал человек тему, она появилась в трекере.
Потом игнорируемый мною человек создал в ней первый комментарий, и тема пропала из трекера!
cast maxcom

 

teod0r ()

Невозможно выключить компьютер в KDE5

На power button не реагирует.
В меню «пуск» нет возможности выключить, только logout.
В systemsettings не нашёл настройку реакции на кнопку выключения, как в четвёртых кедах.

Ещё в systemsettings не нашёл запуск программ по хоткею, как в KDE4.

 ,

teod0r ()

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