このスクリプトを使用して比率を取得しようとしています。
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