2

我正在通过 capistrano 运行一个 shell 脚本来安装 rvm 和 ruby​​。跑步时

rvm install ruby-${RUBY_VERSION} 2>&1 > ../log/ruby_install.log

在我的脚本中,所有输出似乎都进入了日志文件,滚动条输出除外。该输出被发送回 capistrano 并且它正在淹没输出,看起来很可怕。

有什么办法可以隐藏命令期间的进度吗?

我试着跑步

alias curl="curl --silent"

在命令之前,但它根本不起作用,所以我猜安装是通过其他方式进行的。

4

2 回答 2

1

尝试:

gem install rvm-capistrano -v ">=1.3.0.rc11"

它包含使 curl 静音的代码

于 2013-03-14T14:49:28.330 回答
0

@mpapis 的回答引导我找到以下解决方案:

# Rename .curlrc if present
if [[ -f $HOME/.curlrc ]]; then
    echo "Backing up .curlrc"
    mv $HOME/.curlrc $HOME/.curlrc~
fi

# Create a temporary .curlrc configuration file, this prevents curl from flooding the Capistrano output
{
    echo "insecure"
    echo "silent" # Hide verbose output, it floods the capistrano output
    echo "show-error"
} > $HOME/.curlrc

我将上面的代码片段添加到了我的 bash 脚本中,最后,我刚刚将 .curlrc 恢复到了之前的状态:

rm $HOME/.curlrc
if [[ -f $HOME/.curlrc~ ]]; then
    mv $HOME/.curlrc~ $HOME/.curlrc
fi

这是从 rvm-capistrano 修改的,在原始的Github Repository上查看。

于 2013-03-15T12:00:05.753 回答