我正在编写一个安装动态软件包列表的脚本,我需要知道某个软件包是否被“重定向”到另一个软件包,例如 rpm-dbg -> librpm-dbg。我打算这样做的方式如下:
apt-get --no-install-recommends --no-remove -y --simulate install $file >ptmp 2>&1
if [[ `cat ptmp` == *Note,\ selecting ]]
then
file=`cat ptmp|grep Note,|awk -F\' '{ print $2; }'`
fi
但是我发现,通过使用“>”将输出转储到文件中,它就像已将 -q 传递给它一样。我还尝试了“&>”和“|cat>”,结果相同。那么我遗漏了什么或做错了什么?
答案1
我得到了答案别处。解决方案如下:
apt-get --no-install-recommends --no-remove -y --simulate -q=0 install <PACKAGE>