Некой программе нужно передать параметры из файла. Был написан такой цикл, чтения из файла. Но программа все равно не воспринимает эти параметры. Среди прочего пишет -
"Too many non-option arguments entered. Invalid usage.". Хотя если копипастить их из файла ручками - то все ок! Что можно сделать в этом случае?#!/bin/bash
while read param
do
command <keys> $param >> info.out
done < infile
> Некой программе нужно передать параметры из файла. Был написан такой цикл, чтения
> из файла. Но программа все равно не воспринимает эти параметры. Среди
> прочего пишет -
> "Too many non-option arguments entered. Invalid usage.". Хотя если копипастить их из
> файла ручками - то все ок! Что можно сделать в этом
> случае?А что мешает сделать так?
cat file | xargs command
?
>> Некой программе нужно передать параметры из файла. Был написан такой цикл, чтения
>> из файла. Но программа все равно не воспринимает эти параметры. Среди
>> прочего пишет -
>> "Too many non-option arguments entered. Invalid usage.". Хотя если копипастить их из
>> файла ручками - то все ок! Что можно сделать в этом
>> случае?
> А что мешает сделать так?
> cat file | xargs command
> ?Дело в том, что в этом случае ошибка та же... Вот ответ разработчика программы - "It's a Unix Error as the output of cat is not used as an argument for "command"."
>[оверквотинг удален]
>>> прочего пишет -
>>> "Too many non-option arguments entered. Invalid usage.". Хотя если копипастить их из
>>> файла ручками - то все ок! Что можно сделать в этом
>>> случае?
>> А что мешает сделать так?
>> cat file | xargs command
>> ?
> Дело в том, что в этом случае ошибка та же... Вот ответ
> разработчика программы - "It's a Unix Error as the output of
> cat is not used as an argument for "command"."cat file | xargs -n N command >>file.out
и подберите N такое, чтоб command не загибался.
>[оверквотинг удален]
>>>> файла ручками - то все ок! Что можно сделать в этом
>>>> случае?
>>> А что мешает сделать так?
>>> cat file | xargs command
>>> ?
>> Дело в том, что в этом случае ошибка та же... Вот ответ
>> разработчика программы - "It's a Unix Error as the output of
>> cat is not used as an argument for "command"."
> cat file | xargs -n N command >>file.out
> и подберите N такое, чтоб command не загибался.Благодарю за мысль... Пока похоже работает...