7
テキストが表示されるまでの `tail -f`
リモートでジョブを開始できるコマンドラインインターフェイスを備えたCIサーバーを持っています(jenkinsCIサーバーとjenkins-cli.jarツール)。 私が仕事を始めた後tail -f、私はログを記録しました(乱雑なコマンドはごめんなさい): ssh -t my-jenkins-host.com "tail -f \"/var/lib/jenkins/jobs/$job_name/builds/\`ls -ltr /var/lib/jenkins/jobs/$job_name/builds/ | grep '^l' | tail -n 1|awk '{print \$9}'\`/log\"" ジョブが正常に完了した後、通常は少なくとも5分後に、出力に次の行が表示されます。 Finished: SUCCESS この時点でログの末尾を止める良い方法はありますか?すなわち、tail_until 'some line' my-file.logコマンドのようなものはありますか? ボーナス: SUCCESSが一致した場合に0、FAILUREが一致した場合に1を返し、ソリューションがMacで機能する場合に返される回答を提供できる場合の追加クレジット。(これはbsdベースだと思います)