我在计算中遇到此错误。
IdWin=$(xprop -root | awk '/_NET_ACTIVE_WINDOW\(WINDOW\)/{print $NF}')
xabs=$(xwininfo -id $IdWin | grep "Absolute upper-left X:" | cut -d: -f2 | sed '/ /s///g')
echo "xabs="$xabs"!"
xabs=369!
x=$(($xabs-1))
bash: 369-1: syntax error: operand expected (error token is "369-1")
请注意,我使用sed从包含我需要的数字的字符串中去除空格。我做错了什么?
答案 0 :(得分:0)
@ 123在评论中解决了我的问题。 @ 123建议使用xxd并制作一个hexdump:
terminal> xxd <( printf "%s" "$xabs")
00000000: 1b5b 6d1b 5b4b 3336 39 .[m.[K369
指出颜色问题。我在$ HOME / .bashrc中检查了我的别名,我发现这个别名导致了我的新安装中的问题(但不是我的旧安装):
'alias grep='grep --color=always -B 0 -A 0'
删除此别名可解决问题。