2

capistrano 経由でシェル スクリプトを実行して、rvm と ruby​​ をインストールしています。実行時

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

私のスクリプトでは、スクロールバーの出力を除いて、すべての出力がログ ファイルに送られているようです。その出力はカピストラーノに送り返されており、出力があふれており、恐ろしいように見えます。

コマンド中に進行状況を非表示にする方法はありますか?

走ってみた

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 リポジトリで確認してください。

于 2013-03-15T12:00:05.753 に答える