ユーザーがコマンド ラインの 3 番目の引数として入力するファイルを除いて、リモート サーバー上のディレクトリにあるすべてのファイルを追跡しようとしています。そのためには、tail の出力を別のファイルに送信する際の混乱を避けるために、ファイルの種類を grep する必要があります。
ディレクトリは/path/to/a/file
で、内部には file.log と file.out という 2 つのファイルが存在します。.out & .log を grep したい
これが私のコードです:
files=$(ssh host find /path/to/a/file -type f -name '^file')
for type in $($files | awk -F'.' '{print $2}') ; do
ssh host find . /path/to/a/file -type f ! -name "$3" | xargs 0 tail -n 20 > /destination/dir/host.$type 2>/dev/null
残念ながら、これはどれも機能しません。その理由はわかりません。