LINUX.ORG.RU

Как директории указывать в переменную через запятую?

 ,


0

1

Как директории которые нужно за архивировать указывать в переменную через запятую? Пример:

 srv_dir1="/home/user/backup/$OF,$OF1,$OF2"


При этом rsync возмущается и не копирует файлы.



Последнее исправление: SysError (всего исправлений: 1)

Ответ на: комментарий от Niroday

Только так можно? А если использовать запитую? Фишка в том что бы эти переменные писались через запитую и у меня OF это название самого файла который нужно копить

SysError
() автор топика
Ответ на: комментарий от vel

bash умеет раскрывать список в {} с разделителем запятая.

Но, возможно, TC-у и не подойдёт, так как:

v=a,b,c
echo {$v}
даёт таки «{a,b,c}», а не a b c.

«указывать в переменную через запятую» можно и на любом shell как

v=a,b,c
OLD_IFS=$IFS
IFS=,
echo $v
IFS=$OLD_IFS

vodz ★★★★★
()
Последнее исправление: vodz (всего исправлений: 1)
Ответ на: комментарий от Niroday

Старания похвальны, писали видно, что сами, но код так себе. Если уж юзать массивы, что совсем уж явный башизм, то ну и используйте специально же придуманный синтаксис «вывести отдельными строками для аргументов команды»:

rsync -P "${path[@]}" test2/

vodz ★★★★★
()
Ответ на: комментарий от vodz

что совсем уж явный башизм

А почему использование доступных инструментов командой оболочки вызывает порицание? Если есть способ их применить и результат удовлетворяет требования, почему нет?

rsync -P «${path[@]}» test2/

Не знал, что в такой форме примет. Спасибо за информацию.

Niroday
()
Ответ на: комментарий от Niroday

А почему использование доступных инструментов командой оболочки вызывает порицание?

Доступных где? У вас в телефоне скорее всего нет bash. А shell какой-никакой есть. Как же мне надоело отвечать вот на такой вопрос... Ведь в вашем вопросе всё не правда, начиная с порицания.

vodz ★★★★★
()
Ответ на: комментарий от vodz

Не вижу смысла дальше беседовать =) Как говориться, кто о чем...

Niroday
()
Ответ на: комментарий от vodz

Как же мне надоело отвечать вот на такой вопрос...

Так и не надо его провоцировать в каждой теме (внезапно, с тегом "bash"). Это как в темах о c++, призывать писать на чистом си, рассказывая о плюсизмах.

ashot ★★★★
()
Ответ на: комментарий от vodz

У вас в телефоне скорее всего нет bash. А shell какой-никакой есть. Как же мне надоело отвечать вот на такой вопрос...

Как же надоели подобные умники! Вы правда считаете, что ТС хочет пускать rsync в телефоне? Он спрашивал про телефон?

Ну или другой вариант - если притащил в телефон rsync, то почему бы и bash не притащить?...

MumiyTroll ★★★
()
Ответ на: комментарий от MumiyTroll

Как же надоели подобные умники!

Во-во. И ожидаемый срач как всегда по одному и тому же сценарию: вылезет комментатор, напишет хрень на bash, который он нихрена не знает, получит исправление и совершенно побочное напоминание о башизме, который легко и непринужденно обходится. Так нет же, вылезут непонятно откуда и зачем, уязвленные непонятно чем, хор других комментаторов и начинают срач не по теме вообще.

vodz ★★★★★
()
Последнее исправление: vodz (всего исправлений: 3)
Ответ на: комментарий от vodz

Пиши в следующий раз «будет не переносимо на другие интерпретаторы без правок».

Radjah ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.