0

我有一个场景,其中有多种语言的 Windows 操作系统...我需要使用脚本获取磁盘详细信息,在 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

'target' 是我将脚本作为输入的磁盘编号。但是当我使用非英语的 Windows 操作系统时,文本比较“/现在是选定的磁盘/”确实可以使用,因为它使用的是不同的语言。有什么想法可以解决这个问题吗?

4

1 回答 1

0

尝试将环境变量设置LC_ALLC标准语言环境。

于 2013-03-12T15:51:32.307 回答