eoranged 04.11.2011 18:01 Pidgin

Изобрёл тут костыль на замену xargs для запуска функций в bash с параметрами из стандартного вывода команды:
test_func () { echo $# $@ }
test_func $(wget -O- to./mylinks_one_per_line.txt | grep -E '^ http://')
Мало ли кому понадобится :)

1. werehuman 04.11.2011 18:02 Psi+

ты, похоже, не понимаешь смысла команды xargs

2. werehumanwerehuman /1 04.11.2011 18:03 Psi+

а может и понимаешь. Вопрос — зачем?

3. eorangedwerehuman /1 04.11.2011 18:04 Pidgin

Нани?
Мне нужно было в функцию в качестве параметров передать строки из вывода другой функции, отфильтрованные по определённому принципу.

4. werehumaneoranged /3 04.11.2011 18:05 Psi+

понимаешь, понимаешь... Но чем xargs не устраивает?

5. eorangedwerehuman /4 04.11.2011 18:07 Pidgin

Есть функция test_function, описанная, например, как в /0.
Как заставишь xargs передавать в неё параметры, напиши :)

6. werehumaneoranged /5 04.11.2011 18:07 Psi+

а я не понял даже, что она делает

7. eorangedwerehuman /6 04.11.2011 18:09 Pidgin

Выводит количество аргументов и все их.
$ fuck () {
> echo " $# $@"
> }
$ fuck 1 2 3
3 1 2 3
$ fuck stuppid monkeys
2 stuppid monkeys

8. werehumaneoranged /7 04.11.2011 18:10 Psi+

тогда ок, простой замены нету.

9. eorangedwerehuman /8 04.11.2011 18:11 Pidgin

В /0 простая замена. Даже проще, чем xargs :)

Do you really want to delete ?