3

変数から符号を削除しようとしているだけ%なので、結果に対して数学的な計算を実行できます。私はいくつかのことを試しましたが、どれもうまくいかないようです:

$ output="23%"
# usep=$(echo $output | awk '{print $1}' | cut -d '%' -f 1)
# usep=`echo $output | sed 's/\%//g`
# usep=`echo $output | head -c 2`

変数usepにはまだ%文字が含まれています。何か案は?

4

3 に答える 3

6

POSIX パラメータ置換を使用できます。

$ output="23%"
$ usep=${output%%\%}
$ echo $usep
23
于 2012-12-26T19:01:43.210 に答える
2

割り当てoutput_

output="23%"

'そして、あなたは2番目を逃しました

usep=`echo $output | sed 's/%//g'`
于 2012-12-26T19:01:52.307 に答える
2

を使用したアプローチcutがうまくいかなかった理由はわかりませんが、私にとっては完璧に機能するものを次に示します。

#!/bin/bash

output="23%"
usep=`echo $output | cut -d '%' -f 1`
echo $usep
于 2012-12-26T19:01:52.553 に答える