ケースII:シェルスクリプトは、現在の日付と時間とディスクケースを取得します

問題分析

この質問は2つのコア知識のポイントがあります。

  自動的に今日の日付を示すための方法1. 

  2.ディスク使用量を

日付の印刷コマンドの日付には、例のコマンドは次のように:

  DATEの#

  2017インディアン12 9月20日(水曜日)午前16時26分55秒CST

そして、タイトルが必要な形式でなければなりません:2017年12月20日、日付の順序は、このような機能で、コマンド例は次のとおりです。

  DATE Y-%+%#M-%のD 

  2017年12月20日

  または:

  #%F. + DATE 

  2017年12月20日

ディスク使用量は、我々は、次のコマンド例を達成するために、df -hコマンドを使用します。

  #Dfを-h 

  ファイルシステムの容量が%のマウントポイントに利用可能であった

  の/ dev / 2%Vdal 99G 92G 1.8G / 

  devtmpfs 911M 0 911M 0%/ devの

  920M 0 920M 0%/ devのTMPFS / SHMは

  920M 920M 336KはTMPFS。1 %/ RUN 

  tmpfsの920M 0 920M 0%/ SYS / FS / cgroup内

  184M 0 184M 0%/ RUN /ユーザー/ 0 tmpfsの
運動の回答

上記の分析では、後に、我々は最終的にこの質問への答えを得ます:

  #!/ binに/ bashのは

  D = `日付+%F` 

  ログファイル= $ d.log 

  DF -h> $ログファイル
 
回答の分析

変数dに割り当てられている現在の日付は、日々のログファイル名、ログへの直接ディスク入力の使用の最終結果を定義します。ここ>、それはファイルの左に特殊記号の結果を比較することができにおける記号の右側に書かれています。

知識を展開

1.  シェル  アンチ引用符は、コマンドの結果を表し、次のように、通常の変数が割り当てられ、サンプルコマンドは次のとおりです。

  #N = 'WC -l / etc / passwdファイル| AWK '{$ 1印刷}' ` 

  #は$ Nエコー

  23

2. dateコマンドは、例えば、多くの用途があります。

  #日+%H ##時間

  16 

  #DATE + M%##分

  38は、

  #日付秒+ ##%のS 

  55 

  #DATE + ##%T時間

  午前16時39分31秒

  #日付%のW + ##週

  3 

  #日付-d「-1日」+% F ## の前に1日

  2017年12月19日

3>リダイレクトされ、我々は正しい情報も出力エラーメッセージが出力されてい、コマンドを実行し、>指定されたファイルに書き込まれた出力情報を修正し、対応するエラーのリダイレクト記号2があります名前は、それが情報をエラーになります示唆するよう>、指定したファイルに書き込まれます。例としては、次のとおりです:

  #Lsは/ etc / passwdファイルは/ etc / NOFILE ## の/ etc / NOFILEが存在しない、それは文句を言われる中

  、LSを:/ NOFILEの/ etcにアクセスすることはできません:そのようなファイルやディレクトリは何を

  / etc / passwdファイル

  #LS / etc / passwdファイル/など/ NOFILE>を/ tmp / 2>を/ tmp /エラーログ

  #のCATを/ tmp /ログ

  / etc / passwdファイル

  #のCATを/ tmp /エラー

  LSを:そのようなファイルやディレクトリはありません:の/ etc / NOFILEにアクセスできません。

おすすめ

転載: www.cnblogs.com/linuxprobe-sarah/p/11183121.html