我正在尝试挂载包含在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