LINUX.ORG.RU

Как выполнить, как команду, строку полученную, например, от grep?

 


0

2
$ grep LD_PRELOAD some.txt | xargs -I{} $({})
-bash: {}: command not found
$ grep LD_PRELOAD some.txt | xargs -I{} `({})`
-bash: {}: command not found
$ grep LD_PRELOAD some.txt | xargs -I{} `{}`
-bash: {}: command not found

Пробовал разные символы вместо {} - или command not found, или оказывается внутренней командой bash. Короче, не подставляет xargs вовнутрь $(), ``



Последнее исправление: panzerito (всего исправлений: 1)

еще eval можно, или echo date | bash.
CMD=`grep ` ; ($CMD)
но мне кажется, ты делаешь что-то архитектурно неправильно.
покажи пример что должен вернуть grep.

bl ★★★
()
Последнее исправление: bl (всего исправлений: 1)

не надо так

anonymous
()
Ответ на: комментарий от sin_a

bash спотыкался на пробелах, получилось вот так

$ eval "$(grep LD_PRELOAD some.txt)"

panzerito
() автор топика

grep LD_PRELOAD some.txt | bash

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.