
UNIXのシェルスクリプトで負の数の符号を反転して生の数にしようと思ったらうまくできませんでした。
#! /bin/sh
NUM=4
NUM2=-$NUM
echo NUM2=$NUM2
とすると
--4
となってしまいました。
また、
NUM2=`expr $NUM * (-1)`
等もやってみたのですが、エラーになりました。
結局、文字列としてawkで'-'を削ったのですが、やり方を間違えてる気がしてなりません。
awkやperl等を使わず、UNIXの単純な機能だけで数の正負を反転させる方法があれば教えてください。
基本情報でよくある2進数の符号の反転のやり方でもできると思うのですが、
10進数だとやり方がよくわかりません、、これでできるなら、このやり方も教えていただけるとありがたいです。
以上、よろしくお願いします。
No.3ベストアンサー
- 回答日時:
実行例
a=-3
$ echo `expr \( $a \) \* 2`
-6
$ echo `expr \( $a \) \* \-1`
3
FreeBSDの日本語マニュアルには、
>一般的には、負数となる可能性のある値は括弧で括ります
とあります。
# 他のUNIXのマニュアルにはこのような具体的な記述が無い模様。
また、以下のエスケープが必要です。
"()"は、サブシェルと間違われないように「\(」,「\)」
"*"(乗算)は、ワイルドカード展開されないように 「\*」
"-1"は、オプションに間違わないように「\-1」としています。
2乗して平方根すると必ず正数になるのだが、exprには平方根がなかった。
参考URL:http://www.jp.freebsd.org/cgi/mroff.cgi?subdir=m …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EOKIOのヘッドフォンのペアリン...
-
ICOCAアプリで現金チャージした...
-
先日からspotifyで文字起こしを...
-
ジモティで商品を取りに来ても...
-
いちいち報告してくる友人
-
iPhone XRからiPhoneSEにデータ...
-
少しモヤっとすることがありま...
-
Excel 結合したセルの参照
-
みんな、夢と挫折の中を彷徨っ...
-
おなにーが気持ちよくない
-
デリヘルなどで、フェラは出来...
-
ローチケアンインストールのや...
-
SBI証券のログインの2段階認証...
-
MediaPad M3 Lite s
-
気絶方法
-
フラットシーツ一人だたみのや...
-
MacBook 入力ソースに日本語がない
-
C++/CLIのデフォルト引数
-
Yahoo mailでの 添付ファイルで...
-
結局どのやり方のデコピンが1番...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
先日からspotifyで文字起こしを...
-
tiktoklife で、高ポイント獲得...
-
Excel 結合したセルの参照
-
Yahooメールの保存(ダウンロー...
-
iPhone XRからiPhoneSEにデータ...
-
算数です 比を求めるのに 144:1...
-
みんな、夢と挫折の中を彷徨っ...
-
いちいち報告してくる友人
-
フラットシーツ一人だたみのや...
-
ICOCAアプリで現金チャージした...
-
ジモティで商品を取りに来ても...
-
バレーボールのブロックについ...
-
正しいスクワットについて。You...
-
少しモヤっとすることがありま...
-
おなにーが気持ちよくない
-
EOKIOのヘッドフォンのペアリン...
-
正の数負の数について
-
A4の紙を二枚繋げてワードで横...
-
SSDをMBRから、GPTに変更するや...
-
慣用句で・・・
おすすめ情報