1

我正在使用busybox shell 执行一个脚本,当我使用nfs 启动linux 时bash 会执行该脚本。请让我知道这条线的正确替代方案。

cur_major=$((0x`stat -c %t $dev 2>/dev/null`))

busybox 抛出一个错误,说“0x”语法错误,我理解这是这一行的语法问题。

提前致谢

4

2 回答 2

1
major_hex=`stat -c %t $dev 2>/dev/null`
cur_major=`printf "%2d" 0x"$major_hex"`
于 2010-04-16T03:50:53.383 回答
0

我运行它没有问题。如果一切都失败了,请尝试逐步进行。

$ var=$(stat -c "%t" $dev 2>/dev/null)
$ var=$((0x$var))

实际上$(())可以让你执行算术。你到底想做什么?您是否要转换为十六进制数字?

于 2010-04-15T04:03:33.630 回答