Передача вывода инструмента командной строки в сценарий в качестве аргумента командной строки - PullRequest
0 голосов
/ 16 декабря 2011

Я хочу передать свой IP-адрес и определенный файл программе, использующей xargs.Например, я хочу иметь возможность:

echo "(output of hostname -i) file.txt" | xargs myscript.rb

Какой лучший способ сделать это?Спасибо!

Ответы [ 2 ]

2 голосов
/ 16 декабря 2011

Попробуйте это

myscript.rb `hostname -i` file.txt
1 голос
/ 16 декабря 2011

Если вам действительно нужно использовать xargs, вы можете использовать обратные кавычки внутри вашей строки echo'ed, чтобы указать оболочке, что она должна запускать команду hostname:

echo "`hostname -i` file.txt" | xargs myscript.rb

В противном случае ответ cppcoder будетпуть.

...