我试图跟踪位于远程服务器目录中的所有文件,除了用户在命令行中作为第三个参数输入的文件。为此,我需要 grep 文件类型以避免在将 tail 的输出定向到另一个文件时造成混淆。
目录是/path/to/a/file
,里面有两个文件,一个叫file.log,另一个叫file.out。我想 grep .out & .log
这是我的代码:
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
不幸的是,这些都不起作用,我不知道为什么。