0

複数の言語で Windows OS が存在するシナリオがあります... スクリプトを使用して、cygwin で diskpart を使用してディスクの詳細を取得する必要があります。

while :
do
    echo "rescan" > $wscript
    echo "list disk" >> $wscript
    disks=$($diskpart /s $wscript | tee ${logfile} | awk 'p{print $2}$1~/^---/{p=1}')
    disk=""
    if [ ! -z "$disks" ]; then
        > $wscript
        for disk in $disks
        do
            echo "select disk $disk" >> $wscript
            echo "detail disk" >> $wscript
        done
        disk=$($diskpart /s $wscript | awk '/is now the selected disk/ {disk=$2} /^Target/ {if ($3 == target) print disk}' target=$target)
    fi
done

「ターゲット」は、スクリプトに入力として使用するディスク番号です。しかし、英語以外の Windows OS を使用すると、テキスト比較 "/is now the selected disk/" が別の言語の場合と同じように機能しません。問題を解決するためのアイデアはありますか?

4

1 に答える 1

0

環境変数LC_ALLC標準ロケールである に設定してみてください。

于 2013-03-12T15:51:32.307 に答える