Dec*_*tom 2 linux debian script installation
我正在尝试删除 apt-get 安装某些东西后 debian 发出的日志
Ign http://ftp.uk.debian.org jessie InRelease 点击 http://ftp.uk.debian.org jessie-updates InRelease 获取:1 http://security.debian.org jessie/updates InRelease [63.1 kB] 点击 http://ftp.uk.debian.org jessie Release.gpg 点击 http://ftp.uk.debian.org jessie-updates/main 来源 获取:2 http://ftp.uk.debian.org jessie-updates/main amd64 Packages/DiffIndex [3,472 B] 获取:3 http://ftp.uk.debian.org jessie-updates/main Translation-en/DiffIndex [1,720 B] 点击 http://ftp.uk.debian.org jessie 发布 获取:4 http://security.debian.org jessie/updates/main 来源 [131 kB] 点击 http://ftp.uk.debian.org jessie/main 来源 点击 http://ftp.uk.debian.org jessie/main amd64 软件包 点击 http://ftp.uk.debian.org jessie/main 翻译-en 获取:5 http://security.debian.org jessie/updates/main amd64 软件包 [237 kB] 获取:6 http://security.debian.org jessie/updates/main Translation-en [129 kB] 3 秒内获取 565 kB (158 kB/s) 正在阅读包裹清单...完成 正在阅读包裹清单...完成 构建依赖树 读取状态信息...完成 正在计算升级...以下软件包已自动安装并且不再需要: libio-socket-ip-perl 使用“apt-get autoremove”将其删除。 完毕 0 已升级,0 已新安装,0 已删除,0 未升级。
我想删除这个。无论如何,在编写脚本时是否可以阻止此操作?
通过附加到任何命令来重定向到stdout
:/dev/null
> /dev/null
apt-get update > /dev/null
Run Code Online (Sandbox Code Playgroud)
还要重定向stderr
到/dev/null
追加2>&1
:
apt-get update > /dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)
要升级或安装软件包而不提示[Y/n]
添加-y
:
apt-get upgrade -y > /dev/null 2>&1
apt-get install <package> -y > /dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)
您还可以将其发送到日志文件:
apt-get upgrade -y > script.log 2>&1
Run Code Online (Sandbox Code Playgroud)
单个命令>
将覆盖文件,要记录多个命令,请使用两个命令>>
,这将导致输出附加到文件末尾:
apt-get update >> script.log 2>&1
apt-get upgrade -y >> script.log 2>&1
Run Code Online (Sandbox Code Playgroud)