我有一个场景,其中有多种语言的 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 操作系统时,文本比较“/现在是选定的磁盘/”确实可以使用,因为它使用的是不同的语言。有什么想法可以解决这个问题吗?