0
計算でこのエラーが発生しています。bash:369-1:構文エラー:オペランドが必要です(エラートークンは "369-1")
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を使用していることに注目してください。私は間違って何をしていますか?
'sed '//s /// g''は空白を取り除きません。空白があるかどうかを確認し、何も置き換えません。あなたのvarsを引用していないので、スペースは違いはありません – 123
あなたのコードをコピーしたばかりです。そのコードは私のために働いています:3 – tso
私はいつかスペースに問題があると思ったので、 @ 123:あなたは私のsedコマンドがスペースを取り除かないと確信していますか?エコー "1 23" | sed '//s /// g'は私に "123"を返します – aless80