URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 8887
[ Назад ]

Исходное сообщение
"Что не так? Подскажите!"

Отправлено sheff.artx , 12-Окт-10 12:11 
Некой программе нужно передать параметры из файла. Был написан такой цикл, чтения из файла. Но программа все равно не воспринимает эти параметры. Среди прочего пишет -
"Too many non-option arguments entered. Invalid usage.". Хотя если копипастить их из файла ручками - то все ок! Что можно сделать в этом случае?

#!/bin/bash

while read param
do
        command <keys> $param >> info.out
done < infile


Содержание

Сообщения в этом обсуждении
"Что не так? Подскажите!"
Отправлено Мяут , 12-Окт-10 12:51 
> Некой программе нужно передать параметры из файла. Был написан такой цикл, чтения
> из файла. Но программа все равно не воспринимает эти параметры. Среди
> прочего пишет -
> "Too many non-option arguments entered. Invalid usage.". Хотя если копипастить их из
> файла ручками - то все ок! Что можно сделать в этом
> случае?

А что мешает сделать так?
cat file | xargs command
?



"Что не так? Подскажите!"
Отправлено sheff.artx , 12-Окт-10 13:09 
>> Некой программе нужно передать параметры из файла. Был написан такой цикл, чтения
>> из файла. Но программа все равно не воспринимает эти параметры. Среди
>> прочего пишет -
>> "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"."


"Что не так? Подскажите!"
Отправлено cryo , 12-Окт-10 14:35 
>[оверквотинг удален]
>>> прочего пишет -
>>> "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 не загибался.


"Что не так? Подскажите!"
Отправлено sheff.artx , 12-Окт-10 17:09 
>[оверквотинг удален]
>>>> файла ручками - то все ок! Что можно сделать в этом
>>>> случае?
>>> А что мешает сделать так?
>>> 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 не загибался.

Благодарю за мысль... Пока похоже работает...