busybox shell拒绝执行特定的脚本行

时间:2010-04-15 03:58:41

标签: shell busybox

我正在使用busybox shell来执行bash在使用nfs启动linux时执行的脚本。请让我知道这条线的正确选择。

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

busybox会输入一个错误,说“0x”语法错误,我理解这是该行语法的问题。

提前致谢

2 个答案:

答案 0 :(得分:1)

major_hex=`stat -c %t $dev 2>/dev/null`
cur_major=`printf "%2d" 0x"$major_hex"`

答案 1 :(得分:0)

运行它没有问题。 如果其他所有方法都失败,请尝试一步一步地进行

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

实际上$(())允许你执行算术运算。你究竟想做什么?你想转换成十六进制数吗?