ケースシェルスクリプトやアプリケーション

図1に示すように、/ etc / inittabファイルがyesの場合、表示され、100行以上である判断された"の/ etc / inittabファイルを大きいファイル。" 人の表示"の/ etc / inittabファイルが小さいかどうかのファイル。"
コード:
#!/ binに/ bash
#1
LINES = `-l WC / / inittab`など
エコーLINESが
FINLINES LINES =`エコー$ | -f1` '' -dカット
エコー$ FINLINES
&&エコー「は/ etc / inittabのISビッグ[100 -gt $ FINLINES]ファイル。 "||エコー"は/ etc / inittabファイルは小さなファイルです。 "

 


2、ユーザー与えられ、ユーザが管理者であれば、それは「ユーザーが管理者である」と表示されますどのようなユーザーを決定することですそれ以外の場合は、「ユーザーは、通常のユーザーである」。
コード:
#/ binに/ bashの#のNAME! = USER1USERID = `ID -u $ NAME` [USERID -eq 0] &&エコー"管理者"||エコー"共通のユーザー。" if文:!#/ binに/バッシュにより、
#1
上記のIDを述べた1` USERID =` -u $
であれば[ USERID -eq 0 $];その後、
「管理者」エコー
、他の
。「一般的なユーザー」エコー
Fiの

Fiを図5に示すように、例えばファイル指定したスクリプトを、書きます。/ etc / inittabを、ファイルに空白行があるかどうかを判断するために?B、もしそうであれば、その行番号の空白行が表示され、それ以外の場合は空白行が存在しない、次のようにコードの:#/ binに/ bashの!




















SPACELINE = `grepの」^ $ "$ 1 | [-eq 0 $のSPACELINE] -l`if WC;そして  
"。このスペースのラインを持っていないファイル"エコー
他には、  
これはナンバーが$ line.Thisされたファイル$ SPACELINEスペースを持っている"エコー。SPACELINE「
Fiの
6、スクリプトを書く、など、それはユーザーがあることを示しているかのように、UIDとGIDかどうかを判断するために、ユーザが指定した」いい男「それ以外の場合は」悪い男」
のコードは次のようである:
#1 /!ビン/ bashのの
#の
USERID = '1'上記のid -u $
GRPID上記ID -g $ = '1'

[$ USERID -eq $ GRPID]であれば、次に
エコー"良い男を。"
他に
「悪い男。」エコー
Fiの

;今日は警告期間に満たない場合は、パスワードからユーザー最終更新時刻を決定し、7、自分のパスワードの警告期間を得るために、ユーザが与えられ、スクリプトを記述し
、次のようにコードがある
#/ビン/バッシュ!
#の
Wが= `grepを」 ABCの「/ etc / shadowの|カット -d:-f6`#の撮影したパスワードの有効期限の警告時間
(秒単位で)指定されたシステム時間にS = `日付+%のS`#年度は現在の経過
T =` exprの$ S / 86400 `#は経過日数の現在の数(日)にシステムの最初の年を指定
L =` grepの"^ ABC"は/ etc / shadowの| -dカット:-f5`# パスワードの有効期限を削除
N = `grepの"^ ABC" / など/影| -dカット:-f3` # パスワードを削除する最終更新時間
- SYは$ [$の$ L = #は[$ T- $ N]] 期限切れの(SY)に残って日数を計算します

IF [-LT-SY $ - $ Wがある];その後、
「Worningを」エコー
他に
「OK」をエコー
Fiが
8、それ以外の場合は、コマンド履歴コマンド履歴エントリが1000より大きい合計かどうか、それは超えている場合、表示されている「いくつかのコマンドが消えます」を決定します。 OK表示
のコードは次のようである:
#!/ binに/ bashのの
#1
HISTLINE = `歴史| WC -l`

[$ HISTLINE -ge 1000年] IF;そして
。エコー「のいくつかの意志によって、コマンドはゴーン」
他の
「OK」エコー
Fiの
番組で、普通のファイルならば、ファイル与えられた9を、それがディレクトリファイルである場合、また、他の表示、または"認識しない"と表示
コードを次のとおりです
。#/ binに/バッシュ!
#の
IF、次に[-e $ 1]。]
エコー"SUCHいいえファイル"。
6番出口。
Fiの

[-f $ 1。] IF;その後、
「共通ファイルを。」エコー
のelif [-d $ 1];そして
。「ディレクトリ」エコー
のelse
。エコーを「不明」
Fiが
10、パラメータ(ファイルパス)を受け入れるスクリプトを記述するために、それが決定されこのパラメータは、ショー「OK」上の既存のファイルである場合は、それ以外の場合は、「そのようなファイル」が表示されなかっ
たコードを次のとおりです
。#/ binに/バッシュ!

IF [$#-lt 1];その後、#$#このパラメータは、統計的な入力パラメータを示し、番号;
"使い方:./JudgeFile2.sh AG1 [AG2 ...]"エコー
7番出口
Fiの
、IF [-e $ 1]その後、
エコー、 "OK"。
他に
"そのようなファイル"エコー。
Fiの
11、書き込みスクリプト、スクリプトは2との積の総和両方表示する、2つのパラメータを渡すために
次のコード
#!/ binに/ bashの

;その後、IF [$#-LT-2]
「:cacl.sh ARG1 ARG2使用法を」エコー
の終了を8
Fi回線
エコー」合計は、次のとおりです。$ [$ 1 + $ 2]」
":$ [$ 1 * $ 2] PRODがある" エコー

おすすめ

転載: www.cnblogs.com/wangshilin/p/11313090.html
おすすめ