我需要一个 shell 脚本来检测 Windows 分区并替换桌面图像并将图像放置在桌面上。
我需要它来检测计算机上是否有多个磁盘,因此它将对计算机中的所有磁盘执行此操作,因此如果用户有两个硬盘驱动器、两个 Windows 操作系统和两个用户名,它将执行所有操作。
答案1
从 POSIX shell 中的最新 Linux 发行版运行,以下内容应列出系统中任何磁盘上每个 Windows 7+ 用户文件夹的内容。
虽然我不知道桌面背景的确切保存位置 - 而且我没有安装 Windows - 但希望以下内容足以继续。
mkdir /tmp/mnt
( set $(lsblk -pno FSTYPE,KNAME | grep -E '^([^ ]*fat)|(ntfs)')
while sudo mount "${2:?}" /tmp/mnt
do ls /tmp/mnt/Users/*/
sudo umount /tmp/mnt
shift 2; done
) 2>/dev/null