d1="11"
とd2="07"
があります。 d1
とd2
を整数に変換し、d1-d2
を実行したい。 UNIXでこれを行うにはどうすればよいですか?
d1 - d2
は現在、私の結果として"11-07"
を返します。
標準ソリューション:
expr $d1 - $d2
次のこともできます。
echo $(( d1 - d2 ))
ただし、これは07
を8進数として扱うことに注意してください! (したがって07
は7
と同じですが、010
は10
とは異なります)。
これらはいずれもシェルコマンドラインから機能します。 bc
はおそらく最も簡単な解決策です。
bc を使用:
$ echo "$d1 - $d2" | bc
awk
を使用:
$ echo $d1 $d2 | awk '{print $1 - $2}'
Perl
を使用:
$ Perl -E "say $d1 - $d2"
Python
を使用:
$ python -c "print $d1 - $d2"
すべて戻ります
4
let d=d1-d2;echo $d;
これが役立つはずです。