通常のファイルとコマンドファイルを区別し、そのバージョンをインポートします。

通常のファイルとコマンドファイルを区別し、そのバージョンをインポートします。

ユーザーが入力として提供したフォルダまたはディレクトリ内のすべてのファイルに関する次の詳細を一覧表示するスクリプトを作成しました。

File Name
Absolute Path 
Created Date
Modified Date
Accessed Date
Size
Version of the file

上記の詳細からバージョンの詳細を除くすべての情報を取得できます。

したがって、ユーザーが入力として提供したディレクトリ内のファイルまたはコンテンツのバージョンについては、私が知っている限り、次のことを処理する必要があります。

  1. もともとは、所有者名を取得し、ルートの場合はコマンドとして処理したかったのですが、ルートが所有者であるいくつかの一般的なファイルがある可能性があることに気づきました。
  2. 一般ファイル(.txt、.sh、.confなど)とコマンド(ls、grep、echoなど)を区別する必要があります。
  3. バージョンプレースホルダは他のコマンドに対して変更を続けるため、コマンドのバージョンの詳細をキャプチャします。

例:

$ vi --version
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Mar 31 2015 11:13:18)

$ sync --version
sync (coreutils) 8.4

$ unlink --version
unlink (GNU coreutils) 8.4

$ sleep --version
  version         sleep (AT&T Research) 2009-03-12

  $ umount --version
umount (util-linux-ng 2.17.2)

ベストアンサー1

おすすめ記事