我正在使用busybox shell来执行bash在使用nfs启动linux时执行的脚本。请让我知道这条线的正确选择。
cur_major=$((0x`stat -c %t $dev 2>/dev/null`))
busybox会输入一个错误,说“0x”语法错误,我理解这是该行语法的问题。
提前致谢
答案 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))
实际上$(())
允许你执行算术运算。你究竟想做什么?你想转换成十六进制数吗?