複数の言語で 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/" が別の言語の場合と同じように機能しません。問題を解決するためのアイデアはありますか?