0

通常、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 を入力し、stdout の次のプロンプトで Return キーを押します。

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 インストールを数回行ったので、すぐに要点を説明し、デフォルトと Y を使用して次のすべてを bash コマンドの 1 行で実行したいと思います。

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

4

2 に答える 2

1

--noconfirm オプションを渡すことでこれを行うことができます。

pacman -S --noconfirm base-devel

ダウンロードの進行状況バーなどを取り除きたい場合は、それをオフにすることもできます。

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

マンページをチェックしてください: http://www.archlinux.org/pacman/pacman.8.html

于 2012-04-12T08:39:41.683 に答える
0

「はい」コマンドを確認してください。次のようなものを使用してみてください:

yes 'y' | my_script
于 2012-04-12T08:39:14.447 に答える