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である文字列内に特定の文字...
-
Cシェルプログラムで、あるディ...
-
スクリプト中のexportコマンド...
-
ファイルから文字列を読み込む...
-
平均値の算出
-
Bシェル 文字列に含まれる特...
-
powershellのパイプでテキスト...
-
bashスクリプト
-
kshでのNULLの比較
-
エクセルの表にヘンな枠が・・・
-
SONYの音楽ソフト「x-アプリ」...
-
TOPコマンドで表示するCPU使用...
-
ddコマンドでイメージをコピー...
-
Dirコマンドでフォルダ内ファイ...
-
Linux環境 grepで改行コード(CR...
-
ファイル名一覧の印刷
-
UNIX コマンドにおける # や円...
-
至急です、Ubuntuに詳しい方助...
-
net time コマンドについて
-
スクリプトのエラー「unexpecte...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
batである文字列内に特定の文字...
-
スクリプト中のexportコマンド...
-
if文について
-
シェルスクリプトの変数の制限?
-
Bシェル 文字列に含まれる特...
-
sh スクリプト ipアドレス形式...
-
shellスクリプトから別のshell...
-
シェルスクリプトの引数
-
【sh】tee コマンドの代替方法
-
Cシェルで標準エラー出力への...
-
kshでのNULLの比較
-
bashスクリプト
-
ファイルから文字列を読み込む...
-
平均値の算出
-
Cシェルプログラムで、あるディ...
-
【シェルスクリプト】whileルー...
-
【シェルスクリプト】 ローカル...
-
powershellのパイプでテキスト...
-
シェルで and/or の優先順位に...
-
bashのスクリプト内で、パイプ...
おすすめ情報