2011-02-09 2 views

ответ

3

При использовании Баша:

FOO=$(cat foo) 
0

Установите переменный в результате выполнения команды с использованием ' символов, например:

$ var='cat foo' 

Этот подход работает в большинстве оболочек.

+0

Лучше не использовать в пространстве в первом ряду, он может интерпретировать его как команда , – Ratinho

+0

@ Ratinho Не «может», но «будет». Payne означает сказать var = \ 'cat foo \' (без пробелов и не ведущих $, а backticks вместо одиночных кавычек). Backticks эквивалентен $(), который является предпочтительным обозначением. –

+0

Упс, неряшливый с моей стороны. $ Является частью командной строки – payne

0

Надеюсь, я понял вас.
u может трубить к stdin с FIRST_COMMAND | SECOND_COMMAND.
, если вы хотите использовать действительно переменными и не должен писать

$var=`COMMAND` 
+0

Вы должны опустить ведущий '$'. –

1

при использовании Баша, нет необходимости cat

var=$(<file) 
Смежные вопросы