Да, символы новой строки были потеряны, Подстановка команд съела их:
Оболочка должна расширить подстановку команд, выполнив команду в среде подоболочки (см. Среда выполнения оболочки) и заменяя подстановку команды (текст команды плюс , заключающий "$ ()" или обратные кавычки) на стандартный вывод команды , удаляя последовательности один или несколько символов
в конце подстановки
Вам не нужен цикл for
, просто:
foo=$(printf '%s\n' 1 2 3)
LSF поддерживает 2 режима вытеснения:на основе очереди и на основе лицензии . В вашем случае, поскольку приоритет очереди ваших двух заданий одинаков (, оба находятся в одной очереди ), вытеснение не будет запущено.
Если два ваших задания являются частью разных проектов планировщика лицензий, а выполняющееся задание заимствует лицензию из проекта ожидающего задания, может произойти вытеснение. Но, судя по вашему описанию, это не так.
К сожалению, вытеснение на основе (, например, )приоритета задания или справедливого веса, не поддерживается.