将第一个命令的输出传递给管道中的下一个命令的Shell脚本



我想从日志中grep异常或错误,但问题是确切的日志文件名未知。有一点是可以肯定的,最新的文件是我的日志文件,我想执行这个单一的命令,因为我将使用该命令从单个源到多个服务器执行ssh

ssh user@server "ls -ltr console*.log | tail -1; egrep -i 'exception|error' <<output of first command (i.e) log file name>>"

这可以在一个命令中完成吗??

这对你有用吗:

egrep -i 'exception|error' < $(ls -tr console*.log|tail -1)
  • 只获取日志名称不在ls中使用-l

谢谢大家,我终于成功了

sshuser@server";ls-ltr控制台*.log|tail-1;awk"{print$9}"|xargs egrep-i"exception | error"<lt;第一命令(即,日志文件名(的输出>gt">

相关内容

  • 没有找到相关文章

最新更新