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://')
Мало ли кому понадобится :)
ты, похоже, не понимаешь смысла команды xargs
а может и понимаешь. Вопрос — зачем?
Нани?
Мне нужно было в функцию в качестве параметров передать строки из вывода другой функции, отфильтрованные по определённому принципу.
понимаешь, понимаешь... Но чем xargs не устраивает?
Есть функция test_function, описанная, например, как в /0.
Как заставишь xargs передавать в неё параметры, напиши :)
а я не понял даже, что она делает
Выводит количество аргументов и все их.
$ fuck () {
> echo " $# $@"
> }
$ fuck 1 2 3
3 1 2 3
$ fuck stuppid monkeys
2 stuppid monkeys
тогда ок, простой замены нету.
В /0 простая замена. Даже проще, чем xargs :)