1

所以在一个全新的 arch linux 实例上,我希望能够tzdata从一开始就安装。

要手动这样做,我这样做: -

[root@myarch ~]# pacman -S tzdata
:: The following packages should be upgraded first :
    pacman
:: Do you want to cancel the current operation
:: and upgrade these packages now? [Y/n] n

resolving dependencies...
looking for inter-conflicts...

Targets (1): tzdata-2012c-1

Total Download Size:    0.13 MB
Total Installed Size:   5.41 MB

Proceed with installation? [Y/n] Y

可以看出,我必须先输入n,然后输入Y

如何在一行 bash 中运行而不需要键入nand Y

yes n | pacman -S tzdata

让我通过第一个提示。但我被困在第二个提示上(显然)。

4

3 回答 3

2
{ echo n ; yes ; } | pacman ...
于 2012-04-25T02:23:42.993 回答
1

如果您想向这样的程序发送多个输入,一种方法是在子 shell 中使用多个 echo 命令:

(echo n; echo y) | pacman -S tzdata

旁注:如果有更新,Pacman 确实应该首先更新。然后你可以--noconfirm像其他答案所说的那样使用。

于 2012-04-25T02:26:03.883 回答
0

关于什么

echo -e 'n\nY' | pacman -S tzdata
于 2012-04-25T02:24:39.343 回答