Size: a a a

2021 February 09

R

Real in pro.bash
∀lǝxǝʎ
Кажется речь о том что бы запустить её 3 раза для разных каталогов...
Можно и так. Да, по другому в скрипте это реализовать было бы не логично. что бы по имени пользвоателя вписывалось все, что в этой итерации нашлось. мм.. вроде правильно выразился. ?
источник

∀lǝxǝʎ in pro.bash
кто ж знает о чём вы там выражаетесь, мы ж так и не поняли кому и зачем это надо.
Для ответов нужна либо исходная задача. либо совсем маленькая её часть (типа как поставить запятую).
источник

R

Real in pro.bash
∀lǝxǝʎ
кто ж знает о чём вы там выражаетесь, мы ж так и не поняли кому и зачем это надо.
Для ответов нужна либо исходная задача. либо совсем маленькая её часть (типа как поставить запятую).
Дано : у пользователей лежат старые бекапы формата .bac . Лежат они в любом месте папки пользователя (/usr/home/username...) Мне нужно найти эти файлы и записать их в тектовый файл по каждому пользователю.
источник

∀lǝxǝʎ in pro.bash
да, это, конечно, цикл по пользователям, нет ни какого смысла пытаться что-то выдумать
источник

V

Vikentsi in pro.bash
Real
Дано : у пользователей лежат старые бекапы формата .bac . Лежат они в любом месте папки пользователя (/usr/home/username...) Мне нужно найти эти файлы и записать их в тектовый файл по каждому пользователю.
Вам нужно проитерироваться по домашним директориям? Я так понял? Цикл любой подойдет.
источник

V

Vikentsi in pro.bash
Чистым find не решить. Или нужно такой комбайн городить, что лучше не надо.
источник

R

Real in pro.bash
Vikentsi
Вам нужно проитерироваться по домашним директориям? Я так понял? Цикл любой подойдет.
for i find /usr/home/-name *.bac > vasya.txt ?
источник

∀lǝxǝʎ in pro.bash
Real
for i find /usr/home/-name *.bac > vasya.txt ?
declare -a users=(vase petya kolya)
for user in "${users[@]}"; do find "/home/$user/" -type f -name '*.bak'  > "/home/$user/foundedbak.list"; done
как-то так
источник

V

Vikentsi in pro.bash
Real
for i find /usr/home/-name *.bac > vasya.txt ?
For homedir in /usr/home/* ; do find $homedir   и так далее :)
источник

V

Vikentsi in pro.bash
∀lǝxǝʎ
declare -a users=(vase petya kolya)
for user in "${users[@]}"; do find "/home/$user/" -type f -name '*.bak'  > "/home/$user/foundedbak.list"; done
как-то так
Прямо кайфую когда вижу разнообразие подходов.
источник

R

Real in pro.bash
∀lǝxǝʎ
declare -a users=(vase petya kolya)
for user in "${users[@]}"; do find "/home/$user/" -type f -name '*.bak'  > "/home/$user/foundedbak.list"; done
как-то так
declare -a users=(vase petya kolya) (( тут мы задаем пользователей, которые нас интересует, через пробел) это аналог переменной? не понял из мана, что по ней написано. Он будет выполнять по каждому юзеру и складывать ... туда, куда скажут.list... это, выходит цикл для объявленных пользователей? Можно сделать так, что бы faundedback.list заменялся на petya.list ?
источник

R

Real in pro.bash
Vikentsi
Прямо кайфую когда вижу разнообразие подходов.
я тоже. Правда, когда не могу понять логику готового решения мне становиться... странно.
источник

V

Vikentsi in pro.bash
Real
я тоже. Правда, когда не могу понять логику готового решения мне становиться... странно.
Модифицируйте под себя :) это заготовка а не готовое решение. Позапускайте покрутите так и эдак.
источник

M

Maxim in pro.bash
Нужно, записать текст в primary и clipboard

Сейчас это работает вот так

text="some text"
echo "$text" | xsel -p -i
echo "$text" | xsel -b -i


Можно ли это как-то записать в одну строку?

Только не так:
echo "$url" | xsel -p -i; echo "$url" | xsel -b -i

Вот так это работать не будет:
xsel -bpi


Опции ввода:
-i, --input           Записать данные в xsel

Опции выбора:
-p, --primary    Последняя выделенная область (по умолчанию).  
               Если выделить что-то, а потом снять выделение - то предыдущая выделенная область запоминается в Primary.
-s, --secondary  Вторичный буфер
-b, --clipboard  Буфер обмена (clipboard), то что мы явно скопировали.
источник

R

Real in pro.bash
Vikentsi
Модифицируйте под себя :) это заготовка а не готовое решение. Позапускайте покрутите так и эдак.
"${users[@]}" и вот этого я совсем не понял. он будет подставлять следующее значение из заданных?
источник

V

Vikentsi in pro.bash
Real
"${users[@]}" и вот этого я совсем не понял. он будет подставлять следующее значение из заданных?
Man bash array массивы
источник

R

Real in pro.bash
спасибо
источник

V

Vikentsi in pro.bash
Сорян но так будет быстрее
источник

V

Vikentsi in pro.bash
Чем я перескажу содержимое man
источник

R

Real in pro.bash
Vikentsi
Чем я перескажу содержимое man
нашел. еще раз, спасибо!
источник