我正在尝试删除 apt-get install 某些东西后 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 Translation-en 获取:5 http://security.debian.org jessie/updates/main amd64 软件包 [237 kB] 获取:6 http://security.debian.org jessie/updates/main 翻译-en [129 kB] 3 秒内获取 565 kB(158 kB/秒) 正在读取软件包列表...完成 正在读取软件包列表...完成 构建依赖关系树 正在读取状态信息...完成 计算升级...以下包已自动安装并且不再需要: libio-socket-ip-perl 使用“apt-get autoremove”将其删除。 完毕 升级了 0 个,新安装了 0 个,要删除 0 个,并且未升级 0 个。
我想删除它。有没有办法在编写脚本时停止它?
答案1
通过附加到任何命令来重定向stdout
到:/dev/null
> /dev/null
apt-get update > /dev/null
还要重定向stderr
到/dev/null
附加2>&1
:
apt-get update > /dev/null 2>&1
要升级或安装软件包而不提示[Y/n]
添加-y
:
apt-get upgrade -y > /dev/null 2>&1
apt-get install <package> -y > /dev/null 2>&1
您也可以将其发送到日志文件:
apt-get upgrade -y > script.log 2>&1
单个命令>
将覆盖文件,要记录多个命令请使用两个>>
,这将导致输出附加到文件末尾:
apt-get update >> script.log 2>&1
apt-get upgrade -y >> script.log 2>&1