1

nfsを使用してLinuxを起動するときにbashが実行するスクリプトを実行するために、busyboxシェルを使用しています。この行の正しい代替案を教えてください。

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

ビジーボックスは、「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))

実際に$(())算術を実行できます。あなたが実際にやろうとしていることは何ですか?16進数に変換しようとしていますか?

于 2010-04-15T04:03:33.630 に答える