是否可以将输出发送到bash中的变量?

时间:2011-11-08 22:22:32

标签: bash copy

我有简单命令的结果:

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

但是如果脚本无法写入,那么我如何在变量结果中得到输出?

3 个答案:

答案 0 :(得分:8)

你可以这样做:

result=$(cp -R SourceDir DestDir)

您也可以使用此表单:

result=`cp -R SourceDir DestDir`

但由于多种原因,这不太可取(请参阅http://mywiki.wooledge.org/BashFAQ/082)。

答案 1 :(得分:2)

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

答案 2 :(得分:1)

使用反引号(`):

OUTPUT=`cp -R SourceDir DestDir`

或者我错了你?