Можно ли отправить вывод переменной в Bash? - PullRequest
3 голосов
/ 09 ноября 2011

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

   cp -R SourceDir DestDir >out.txt
   result="out.txt"

Но если у скрипта нет доступа к записи, как я могу получить вывод в переменном результате?

Ответы [ 3 ]

8 голосов
/ 09 ноября 2011

Вы можете просто сделать это:

result=$(cp -R SourceDir DestDir)

Вы также можете использовать эту форму:

result=`cp -R SourceDir DestDir`

но это менее предпочтительно по нескольким причинам (см. http://mywiki.wooledge.org/BashFAQ/082).

2 голосов
/ 09 ноября 2011
result=$(cp -R SourceDir DestDir)
echo $result
1 голос
/ 09 ноября 2011

Используя обратные галочки (`):

OUTPUT=`cp -R SourceDir DestDir`

Или я вас неправильно понял?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...