Size: a a a

2020 September 29

Лс

Лень с Самосознанием... in pro.bash
асоциальный пикотранзистор ᶘಠᴥಠᶅ
swaymsg -t get_tree | jq -r '..|try select(.focused == true)| .rect | .x,.y,.w
idth,.height'
Не, я это grim хочу скормить
источник

аᶘ

асоциальный пикотран... in pro.bash
Лень с Самосознанием
Не, я это grim хочу скормить
printf "%d,%d %dx%d" $(swaymsg -t get_tree | jq -r '..|try select(.focused == true)| .rect | .x,.y,.width,.height')
источник

Лс

Лень с Самосознанием... in pro.bash
асоциальный пикотранзистор ᶘಠᴥಠᶅ
printf "%d,%d %dx%d" $(swaymsg -t get_tree | jq -r '..|try select(.focused == true)| .rect | .x,.y,.width,.height')
выдаёт % в конце, непонятно откуда
источник

аᶘ

асоциальный пикотран... in pro.bash
Лень с Самосознанием
окей, я выцеживаю нужные мне цифры, вот только с форматированием беда. Попробовал тупо (xargs + 4 jq, на каждый аргумент), не получилось. Как по умному?
swaymsg -t get_tree | jq '..|try select(.focused == true)|.rect'

получаю
{
 "x": 687,
 "y": 24,
 "width": 672,
 "height": 737
}

А нужно
687,24 672x737
swaymsg -t get_tree | jq -r '..|try select(.focused == true)| .rect | "\(.x),\(.y) \(.width),\(.height)"'
источник

Лс

Лень с Самосознанием... in pro.bash
асоциальный пикотранзистор ᶘಠᴥಠᶅ
swaymsg -t get_tree | jq -r '..|try select(.focused == true)| .rect | "\(.x),\(.y) \(.width),\(.height)"'
Теперь точно спасибо)
источник

F

Fljúgandi Kettlingur... in pro.bash
асоциальный пикотранзистор ᶘಠᴥಠᶅ
А как посмотреть медиану из чисел после sort? 😄
я знаю только чисто математические методы (найти середину и вывести ее)
источник

F

Fljúgandi Kettlingur... in pro.bash
https://unix.stackexchange.com/questions/13731/is-there-a-way-to-get-the-min-max-median-and-average-of-a-list-of-numbers-in

Мне нравится вариант с авк например.

sort -n|awk '{a[NR]=$0}END{print(NR%2==1)?a[int(NR/2)+1]:(a[NR/2]+a[NR/2+1])/2}'
источник

F

Fljúgandi Kettlingur... in pro.bash
TIL, что авк умеет тернарный оператор. Я всегда догадывался, но ни разу не видел и не применял
источник
2020 September 30

VP

Vadim "Oxyd&quo... in pro.bash
Fljúgandi Kettlingur
^((?>[a-zA-Z\d!#$%&'*+\-/=?^_`{|}~]+\x20*|"((?=[\x01-\x7f])[^"\\]|\\[\x01-\x7f])*"\x20*)*(?<angle><))?((?!\.)(?>\.?[a-zA-Z\d!#$%&'*+\-/=?^_`{|}~]+)+|"((?=[\x01-\x7f])[^"\\]|\\[\x01-\x7f])*")@(((?!-)[a-zA-Z\d\-]+(?<!-)\.)+[a-zA-Z]{2,}|\[(((?(?<!\[)\.)(25[0-5]|2[0-4]\d|[01]?\d?\d)){4}|[a-zA-Z\d\-]*[a-zA-Z\d]:((?=[\x01-\x7f])[^\\\[\]]|\\[\x01-\x7f])+)\])(?(angle)>)$
Устроили тут branfuck-ерную.
источник

F

Fljúgandi Kettlingur... in pro.bash
Vadim "Oxyd" Priluzkiy
Устроили тут branfuck-ерную.
Это перл
источник

VP

Vadim "Oxyd&quo... in pro.bash
Fljúgandi Kettlingur
Это перл
Я вижу. Это всё разновидности птичьего языка. 😉
источник

AD

Art Dor in pro.bash

Доброго времени суток! помогите разобраться. есть два скрипта 1) lanspeed.sh 2) start.sh. Задача второго - запускать первый скрипт в бесконечном цикле. выглядит он вот так
#!/bin/bash
while :; do ./lanspeed.sh
done
через systemd создаю службу для авторана 2го скрипта при запуске системы . в итоге когда я смотрю статус этой службы, идет сообщение
line2: ./lanspeed.sh: No such file or directory
источник

AD

Art Dor in pro.bash
Что сделать чтобы он мог обращаться к 1му скрипту?
источник

AD

Art Dor in pro.bash
скрипты находятся в одной директории
источник

AD

Art Dor in pro.bash
если запускать 2й скрипт в ручную все прекрасно отрабатывает
источник

OM

Oleg Makarikhin in pro.bash
Art Dor
скрипты находятся в одной директории
В юнит добавь эту директорию WorkingDirectory=
https://www.freedesktop.org/software/systemd/man/systemd.exec.html#
источник

OM

Oleg Makarikhin in pro.bash
Или в первом скрипте команда cd
источник

VP

Vadim "Oxyd&quo... in pro.bash
Art Dor

Доброго времени суток! помогите разобраться. есть два скрипта 1) lanspeed.sh 2) start.sh. Задача второго - запускать первый скрипт в бесконечном цикле. выглядит он вот так
#!/bin/bash
while :; do ./lanspeed.sh
done
через systemd создаю службу для авторана 2го скрипта при запуске системы . в итоге когда я смотрю статус этой службы, идет сообщение
line2: ./lanspeed.sh: No such file or directory
Я-бы в существующий systemd.service запихал-бы lanspeed.sh, а сам *.service в ежеминтуный systemd.timer запихал-бы... Или там просто lanspeed.sh падает?
источник

AD

Art Dor in pro.bash
Спасибо за ответы, на самом деле я уже разобрался сейчас у меня другая проблема. мой скрипт lanspeed.sh обращается к базе данных mysql, его(mysql) я тоже поставил автораном, но при запуске моего сервиса со cкриптом start.sh(при запуске системы) в статусе пишется что не может соединиться с mysql сервером.  start.service выглядит вот так
[Unit]
Description=Запуск скрипта при включении

[Service]
Type=oneshot
ExecStart=/root/start.sh


[Install]
WantedBy=multi-user.target
источник

AD

Art Dor in pro.bash
подозреваю что проблема в строке [service] type перебрал разные типы но ничего не пмогло
источник