綾小路龍之介の素人思考

[perl] yesコマンドでcpanのupgradeの質問にデフォルトを自動的選択

yesコマンドの引数で与えられた文字を空文字にすればデフォルトの選択肢が自動的に選択される。

以下のコマンドを使用すればよい。yesコマンドの引数に空文字を指定しているので、cpanで選択肢が出てきた際にenterキーを押すことと同じ作業をすることになる。

# yes '' | perl -MCPAN -e 'upgrade'

正攻法はもちろんprerequisites_policyをfollowにすることなのだけど、一部の選択肢はこのオプションで自動的に選択されないので、yesコマンドを使った。prerequisites_policyをfollowにした上で、yesコマンドを使うほうが安全だと思う。

リファレンス

  1. yes コマンド cpan upgrade - Google 検索
  2. CPAN モジュールインストール時にデフォルトで yes と答える方法 - perl-mongers.org
  3. guro_chanの日記 » CPANモジュールのインストールに於いてすべてのプロンプトに自動でyes若しくはデフォルト設定で応答したい
  4. [O] PerlのCPANモジュールをインストールする時にyesを自動選択するには
  5. yes cpan - Google 検索

ソーシャルブックマーク

  1. はてなブックマーク
  2. Google Bookmarks
  3. del.icio.us

ChangeLog

  1. Posted: 2009-10-03T02:16:24+09:00
  2. Modified: 2009-10-03T02:16:24+09:00
  3. Generated: 2017-08-01T23:09:16+09:00