【发布时间】:2016-04-25 03:30:42
【问题描述】:
我的前任在我继承的旧机器(运行 Linux)上安装了一个糟糕的软件。说这个糟糕的软件到处都安装了flotsam,而且非常臃肿,我希望尽快将其关闭——因为我们已经转向更好的软件,它不再具有任何功能用途。
供应商提供了一个卸载脚本。不相信这个糟糕的软件,我在编辑器中打开了卸载脚本(一个 200 多行的 Bash 怪物),它的开头是这样的:
SWROOT=`cat /etc/vendor/path.conf`
...
rm -rf $SWROOT/bin
...
原来/etc/vendor/path.conf 不见了。不知道为什么,不知道如何,但确实如此。如果我运行这个可爱的小脚本,它会删除/bin 文件夹,这会产生相当有趣的影响。当然这个脚本需要root 才能运行!
我已经通过手动运行所有合理的安装命令 (guh) 解决了这个问题。这很糟糕,因为我必须手动插入所有命令。一般来说,有没有某种方法可以让我“试运行”一个脚本,让它转储它将执行的所有命令,而不实际执行它们?
【问题讨论】:
-
不,
bash不提供任何试运行功能。 -
制作例如一个 Python 脚本,使每一行
echo "line"。然后运行它。 -
供应商应该被扇耳光
-
听起来像是将您的机器克隆到虚拟机(请参阅 Virtualbox)并在那里运行以进行尝试的候选者。始终是试用可疑软件的好方法。
-
擦除驱动器并开始全新安装。您有任何必要数据的备份,对吗? :)