将shell脚本的输出重定向到文件

时间:2013-03-13 10:34:15

标签: bash shell rvm capistrano

我正忙着为我们的某个应用程序编写Capistrano部署脚本。其中一个步骤使用以下命令安装RVM:

run "cat ~/rvm-installer.sh | bash -s stable --ruby"

但是,我觉得输出太冗长了,我宁愿把它转储到.log文件中。是否可以将整个rvm-installer.sh脚本的输出重定向到其他地方?

1 个答案:

答案 0 :(得分:3)

像这样:

run "cat ~/rvm-installer.sh | bash -s stable --ruby >out.log"

或者,如果您想重定向该过程的标准错误流:

run "cat ~/rvm-installer.sh | bash -s stable --ruby >out.log 2>err.log"

您还可以将所有内容重定向到同一个文件:

run "cat ~/rvm-installer.sh | bash -s stable --ruby >out.log 2>&1"