ビーグル ボーン ブラックに同梱されている u-boot で、u-boot のテスト コマンドを使用すると問題が発生します。これがビーグルの骨の黒の問題だとは思いません.
if test -n $uenvcmd;
then
echo Running uenvcmd ...;
run uenvcmd;
fi;
上記の場合、私が見る-
test - minimal test like /bin/sh
Usage:
test [args..]
変数$uenvcmd
にはスクリプトが含まれています。ただし、変数の内容がスクリプト以外であれば問題なく動作します。何か不足していますか?この問題を回避する方法はありますか?
カール・ノーラムのコメント:
U-Boot# test -n $uenvcmd
U-Boot# test -n $bootcmd
test - minimal test like /bin/sh
Usage:
test [args..]
U-Boot# test -n "$bootcmd"
test - minimal test like /bin/sh
Usage:
test [args..]
U-Boot#
@CarlNorum - 出力を追加しました。test -n $uenvcmd
今はうまくいくようです。変数の内容を変更しました。問題はコンテンツに依存しているようです。$bootcmd には多くのスクリプトがあり、機能しません。