2012-04-12 5 views
0

でキャリッジリターンをスクリプティング、私は手動ではbashでので、通常のbash

[archlinux-64 ~]$ sudo pacman -S base-devel 
pacman: /usr/lib/libcurl.so.4: no version information available (required by /usr/lib/libalpm.so.7) 
:: There are 12 members in group base-devel: 
:: Repository core 
    1) autoconf 2) automake 3) binutils 4) bison 5) fakeroot 6) flex 7) gcc 8) libtool 
    9) m4 10) make 11) patch 12) pkg-config 

Enter a selection (default=all): 

を返すヒットし、Yをキー入力と標準出力にある次のプロンプトで、リターンを打つ続くでしょう:

warning: make-3.82-4 is up to date -- reinstalling 
resolving dependencies... 
looking for inter-conflicts... 

Targets (14): gcc-libs-4.7.0-4 libltdl-2.4.2-5 autoconf-2.68-2 automake-1.11.4-1 
       binutils-2.22-5 bison-2.5-3 fakeroot-1.18.2-1 flex-2.5.35-5 gcc-4.7.0-4 
       libtool-2.4.2-5 m4-1.4.16-2 make-3.82-4 patch-2.6.1-3 pkg-config-0.26-2 

Total Download Size: 24.91 MiB 
Total Installed Size: 104.95 MiB 
Net Upgrade Size:  8.44 MiB 

Proceed with installation? [Y/n] 

しかし、このarch linux base-develのインストールを2,3回行ったところで、私はポイントまでまっすぐに行き、デフォルトとYで次のすべてをbashコマンドの1行で実行したいと思います。

このbashコマンドを1行に書くにはどうすればよいですか?

答えて

1

あなたは--noconfirmオプション渡すことによってこれを行うことができます:あなたは、ダウンロードプログレスバーを取り除きたい場合は

pacman -S --noconfirm base-devel 

を、等あなたもそのオフを切り替えることができます。

pacman -S --quiet --noprogressbar --noconfirm base-devel 

manページをチェックアウト:http://www.archlinux.org/pacman/pacman.8.html

0

'yes'コマンドを確認してください。以下のようなものを使用してみてください:

yes 'y' | my_script 
+0

高価けど面白いです – dylnmc

関連する問題