Задать вопрос
@myppomeu

Не ломает ли переменная IFS команду?

Выдержка из скрипта:
WHATTOBACK="-P:Music:-P:Фильмы/Старые:-P:Новая папка"
OIFS=$IFS
IFS=':'
dar -R /media/Storage/ -c /media/backup/`date -I` \
-Z "*.[Ff][Ll][Vv]" -Z "*.[Mm][Kk][Vv]" \
-Z "*.[Gg][Zz}" -Z "*.[Xx][Zz]" \
$WHATTOBACK -D
IFS=$OIFS


Вроде бы работает, но сомневаюсь. Не поломала ли IFS что-нибудь в команде? Ведь после dar идут пробелы, ключи, их значения, обратная косая черта.
Я правильно применяю IFS?
  • Вопрос задан
  • 305 просмотров
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
@Z-r
> Я правильно применяю IFS?

Я не знаю, правильно ли вы применяете IFS, но выглядит все это таки довольно стремно. На самом деле, вы хотите написать:

IFS=':' read -ra WHATTOBACK <<< "$WHATTOBACK"
dar ... "${WHATTOBACK[@]}"
Ответ написан
Комментировать
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
Я правильно применяю IFS?

Игры с IFS обычно создают больше проблем чем решают.
Решение твоей оригинальной проблемы -- в ответе на другой твой вопрос.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы