我正在处理一个脚本,我希望输出被隐藏,除非有问题。一切正常工作,除了文件只包含前几行输出,一切仍显示在窗口中。
elif [ $input = "3" ]; then
echo "enter package name"
read package
apt-get build-dep $package
apt-get install $package -y >> /var/log/installlog
exitstatus=$(echo $?)
if [ $exitstatus = "0" ]; then
figlet Installation Successful
else
echo "Failure check /var/log/installlog"
figlet check now?
echo "y or n"
read input2
if [ $input2 = "y" ]; then
cat /var/log/installlog
fi;
fi;
当我检查installlog文件时
Reading package lists...
Building dependency tree...
Reading state information...
Reading package lists...
Building dependency tree...
Reading state information...
Reading package lists...
Building dependency tree...
Reading state information...
我试过使用tee命令,得到了类似的结果
最佳答案
请在此行中添加此2>&1
apt-get install $package -y >> /var/log/installlog 2>&1
还要添加stderr日志文件。