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で質問しましょう!
似たような質問が見つかりました
- UNIX・Linux 次の要件を満たすにはどのように修正したらよろしいでしょうか 1 2022/11/24 20:57
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- Excel(エクセル) VBA フォルダ見える化のコードについて 2 2023/06/19 15:04
- PHP カラーミーショップのSmartyでの文字列抜き出し 2 2022/05/06 11:51
- UNIX・Linux Linuxについて質問です。 シェルスクリプト名をfind.shとして、以下の条件をすべて満たすファ 1 2023/02/03 03:50
- PHP 配列の値の更新方法について 1 2022/08/05 09:49
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- その他(Microsoft Office) Excelで時間計算(負) 8 2023/02/26 05:47
- JavaScript JAVASCRIPT 2 2022/04/15 15:10
- UNIX・Linux Linuxのbash環境下です。 1 2022/11/27 12:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
先日からspotifyで文字起こしを...
-
家事をめぐって、嫁と姑のトラブル
-
dヘルスケアで貯めたdポイント...
-
羊毛を丸めて、突いて硬くして...
-
A4の紙を二枚繋げてワードで横...
-
「おかしな意見」を論破したい...
-
ポアソン分布に関するものです、
-
いちいち報告してくる友人
-
番組でやっていたほーほーで歌...
-
HP ProDesk 600 G1 SFF
-
コリドラスのお腹の一部分が膨...
-
こういう感じの少しザラザラし...
-
ウェブから全国の動物病院の住...
-
お金沢山稼ぐ安全で簡単に稼ぐ...
-
コンサートうちわの作り方
-
海外文通について
-
薄っぺらい友だちではない友だ...
-
openofficeの「Calc」と「Excel...
-
Accessのアンインストール方法
-
ステーキ肉をエリンギで柔らか...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
いちいち報告してくる友人
-
お節介な人に対して、素っ気な...
-
dヘルスケアで貯めたdポイント...
-
Webサーバ(yuzu.uja.or.jp)に...
-
A4の紙を二枚繋げてワードで横...
-
合理主義と理性主義の違いはな...
-
FULL HD 1080Pの取り扱い説明書...
-
羊毛を丸めて、突いて硬くして...
-
「おかしな意見」を論破したい...
-
おなにーが気持ちよくない
-
MacBook 入力ソースに日本語がない
-
ステーキ肉をエリンギで柔らか...
-
マーケティング、web広告用語に...
-
グーグルマップの常時、一回の...
-
エクセル関数で数字の下一桁が...
-
自己啓発の本は自慢が多いですか?
-
MediaPad M3 Lite s
-
気絶方法
-
コリドラスのお腹の一部分が膨...
-
HP ProDesk 600 G1 SFF
おすすめ情報