bash:369-1:语法错误:操作数预期(错误标记为“369-1”)

时间:2017-05-20 12:41:20

标签: bash math sed

我在计算中遇到此错误。

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从包含我需要的数字的字符串中去除空格。我做错了什么?

1 个答案:

答案 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'

删除此别名可解决问题。