脚本可以卸载包含自身的卷吗?

脚本可以卸载包含自身的卷吗?

我有一台装有只读硬盘的计算机。我正在从闪存驱动器运行脚本。我希望脚本能够卸载闪存驱动器,但这无法执行,因为脚本仍处于打开状态以供阅读。

如果我有另一个可写驱动器,我会将脚本复制到那里并运行它,但我没有看到任何放置它的地方。有没有某种方法可以将脚本加载到内存中,以便可以从那里运行它并可以关闭原始脚本文件?

答案1

根据您的发行版,可能有多个文件系统实际上保存在存储中:mount | grep tmpfs可能会给您一个想法。

特别是,至少我的 CentOS 机器/run/user/(your UID)对于每个登录用户来说都是一个可能的位置。 (我在这里假设你的脚本与主内存相比相当小。)你的情况听起来像是某种救援任务,所以你可能是 root,所以它甚至总是/run/user/0

1 在所有实际情况下

答案2

最后,您可以在后台发送一条命令,该命令将 umount 。

bash -c " ( sleep 10 ; echo umount /..../my-usb ) </dev/null >> /tmp/umount.log 2>&1 & "

相关内容