Возможно ли отправить выходные данные в переменную в bash?

#bash #copy

#bash #Копировать

Вопрос:

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

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

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

Ответ №1:

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

 result=$(cp -R SourceDir DestDir)
  

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

 result=`cp -R SourceDir DestDir`
  

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

Ответ №2:

 result=$(cp -R SourceDir DestDir)
echo $result
  

Ответ №3:

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

 OUTPUT=`cp -R SourceDir DestDir`
  

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

Комментарии:

1. В общем, $(...) следует предпочесть обратные ссылки; см. mywiki. wooledge.org/BashFAQ/082 .