自动 Bash 脚本从 vdi 文件挂载文件系统



我正在尝试挂载包含在VirtualBox vdi文件中的文件系统。我找不到要使用的偏移量,所以我想编写一个 bash 脚本来递增变量,直到系统可以成功挂载文件系统。

我将使用命令 mount -o loop,offset=0x01 file.vdi mountpoint语法。

在我的 bash 脚本中,我有一个名为 i 的变量,它最初被分配了值i="0x0"然后每次通过循环时,我都想将值增加一个字节。

如何在 bash 脚本语言中执行此操作?

for ((i = 1;; ++i)); do
    offset=$(printf '0x%x' "$i")
    mount -o loop,offset="$offset" file.vdi mountpoint && break
done

你可以做:

i=0x0
while true; do
((i++))
opt=0x$(echo "obase=16; $i" | bc)
mount -o loop,offset="$opt" file.vdi mountpoint
break
#this is a dummy break;use condition to break from loop;
done

相关内容

  • 没有找到相关文章

最新更新