如何防止脚本在apt-get后不停止?

Eon*_*nil 4 command-line apt bash scripts

我保留了一些 bash 片段,并在需要管理时复制和粘贴它们。但我发现apt-get取消脚本执行。这是我的脚本有问题的地方。

apt-get -y install gcc g++ make cmake perl

cd ~/
mkdir t1
cd t1
Run Code Online (Sandbox Code Playgroud)

我将此脚本在 OS X 终端上复制并粘贴到 Ubuntu 12.04 LTS 服务器(在 VM 上全新安装)脚本在apt-get完成后总是停止。

我使用这样的root帐户运行此命令。

ssh user1@server

<password…>

sudo su

<password…>

apt-get -y install gcc g++ make cmake perl

cd ~/
mkdir t1
cd t1
Run Code Online (Sandbox Code Playgroud)

这可能是个问题吗?或者为什么我的脚本在apt-get完成后停止,以及如何让它继续?

sys*_*yss 10

我遇到了同样的问题,但对这里的解决方案不太满意,或者这些解决方案对我不起作用。我发现让它运行的是向apt-get发送一个NULL输入,以便它继续工作。

它看起来像这样:

apt-get -y install gcc g++ make cmake perl  < "/dev/null"

cd ~/
mkdir t1
cd t1

#newline
Run Code Online (Sandbox Code Playgroud)

希望其他人也可以使用它!不要忘记换行符,这样最后一个命令也会被执行