利用可能なすべての解像度のスケールを表示します。

利用可能なすべての解像度のスケールを表示します。

このスクリプトを使用して比率を取得しようとしています。

echo "$(xrandr)"|cut -f 4 -d" "|sed 's/x/00 \\\* /g'|while read i; do echo "$i = "$(expr $i); done

ただし、次のエラーが発生します。

102400 * 768 = 
expr: Syntaxerror

以前は羊やバックスラッシュを変更しようとしましたが、*正常に動作しませんでした。

結果を正しく渡すにはどうすればよいですかexpr

希望の出力:

3200x1800 1.77
2048x1536 1.33
1920x1440 1.33
1856x1392 1.33
1792x1344 1.60
...

ベストアンサー1

いいえecho、他の役に立たないコマンドは必要ありません。 1 つのコマンドでawk操作を実行する必要があります。

$ xrandr | awk -F'[x ]' '/^   /{print $4"x"$5" \t"$4/$5}'

1024x600    1.70667
800x600     1.33333
640x480     1.33333

おすすめ記事