![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
sh スクリプト check.sh で
引数がIPアドレス/サブネットマスクかどうかをチェックするスクリプトを作成したいのですが、
どのようにすればよいかご教授お願い致します。
期待値としては、check.sh 192.168.5.5/24 のように
引数が正しい(IPアドレス形式)/(サブネットマスク1~32)であれば
実行すれば0(OK)を出力し
check.sh 192.168.5.555/24のようにあやまった形式であれば
1(NG)を出力するようにしたいと思っています。
よろしくお願い致します。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
No.2
- 回答日時:
A=`expr "$1" : '\([0-9]\+\)\.[0-9]\+\.[0-9]\+\.[0-9]\+/[0-9]\+'`
B=`expr "$1" : '[0-9]\+\.\([0-9]\+\)\.[0-9]\+\.[0-9]\+/[0-9]\+'`
C=`expr "$1" : '[0-9]\+\.[0-9]\+\.\([0-9]\+\)\.[0-9]\+/[0-9]\+'`
D=`expr "$1" : '[0-9]\+\.[0-9]\+\.[0-9]\+\.\([0-9]\+\)/[0-9]\+'`
E=`expr "$1" : '[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+/\([0-9]\+\)'`
if test "$A" -a "$B" -a "$C" -a "$D" -a "$E" &&
test "$A" -ge 1 -a "$A" -le 255 -a \
"$B" -ge 1 -a "$B" -le 255 -a \
"$C" -ge 1 -a "$C" -le 255 -a \
"$D" -ge 1 -a "$D" -le 255 -a \
"$E" -ge 1 -a "$E" -le 32
then echo 0
else echo 1
fi
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 固定IP iPhoneでのIPv4切り替え方法 3 2022/11/24 22:26
- その他(プログラミング・Web制作) このプログラミング誰か教えてくれませんか 4 2022/04/29 15:56
- ファイアウォール IPアドレス 1 2022/06/24 19:46
- その他(プログラミング・Web制作) bashのgrepで複数の検索、かつスクリプト内で改行する方法を教えてください。 1 2022/10/06 20:09
- ヤフオク! ヤフオク ipアドレス 1 2022/08/23 23:41
- ネットワーク 自作のサーバーPCが自宅内のネットワークに接続できない 3 2023/01/24 16:58
- VPN 接続のたびにIPが変わるVPNサービスが知りたい 2 2022/06/27 02:34
- その他(インターネット接続・インフラ) アプリ利用者を特定し、裁判に 2 2022/06/09 21:43
- その他(インターネット接続・インフラ) ブラウザにIPアドレス入力した時 1 2022/06/16 19:08
- FTTH・光回線 グローバルIPアドレスの変更について 1 2022/04/23 05:32
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
batである文字列内に特定の文字...
-
スクリプト中のexportコマンド...
-
if文について
-
kshでのNULLの比較
-
shellスクリプトから別のshell...
-
Bシェル 文字列に含まれる特...
-
bashスクリプト
-
シェルスクリプトの変数の制限?
-
【シェルスクリプト】whileルー...
-
Dirコマンドでフォルダ内ファイ...
-
TOPコマンドで表示するCPU使用...
-
UNIX コマンドにおける # や円...
-
エクセルの表にヘンな枠が・・・
-
Linux環境 grepで改行コード(CR...
-
SCコマンドでアクセス拒否
-
pingは正常なのにtracerouteで...
-
ラズパイで『’test.service’をs...
-
テキストファイルから最終行の抽出
-
スクリプトのエラー「unexpecte...
-
シェルスクリプトでエラーが出ます
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
batである文字列内に特定の文字...
-
スクリプト中のexportコマンド...
-
平均値の算出
-
bashスクリプト
-
ファイルから文字列を読み込む...
-
シェルスクリプトの変数の制限?
-
kshでのNULLの比較
-
Bシェル 文字列に含まれる特...
-
【シェルスクリプト】whileルー...
-
if文について
-
shellスクリプトから別のshell...
-
【sh】tee コマンドの代替方法
-
UWSCについて
-
sh スクリプト ipアドレス形式...
-
ログインシェル時のSHELL環境変数
-
Cシェルプログラムで、あるディ...
-
【シェルスクリプト】 ローカル...
-
シェルで and/or の優先順位に...
-
シェルスクリプトでうるう年判定
-
load averageが0.50を超えた時...
おすすめ情報