【发布时间】:2021-04-29 17:16:44
【问题描述】:
我正在为大学练习编写一个 bash 脚本,它读取作为参数传递给它的文件的字节大小并将它们相加。如果它是 4 字节的倍数,则添加大小。如果不是,我必须使它成为 4 的倍数。特别是,练习的文本是这样说的:“如果文件的大小 D 不是 4 字节的倍数,则填写最后一个 D mod 4 个字节,带零。 "
现在,为了检查文件的大小是否是 4 字节的倍数,我这样做了,但我不知道这是否正确:
D=`stat -c '%s' file.txt` #command sostitution
if (( ($D/4)*4 == $D ))
then
echo it's ok
else
echo it isn't ok
fi
我也想知道,给定文件的大小 D(以字节为单位),如何填写最后一个 D 如果 D 不是 4 字节的倍数,则用 0 对 4 个字节进行模数。
问题是我不明白“填写最后一个D”是什么意思 mod 4 个字节,带零“。
【问题讨论】:
-
该文件是否可能由
objcopy或类似文件生成?