Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-58872

Last output line of sh not printed when not terminated with newline

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Minor Minor
    • durable-task-plugin
    • None
    • Jenkins ver. 2.164.2
      durable task 1.29

      Reproducer:

      node() {
        sh "printf 'one\ntwo\nthree'"
      }
      

      prints just:

      one
      two
      

      The workaround is to append EOL at the end of the sh output but it can be pretty confusing before diagnosed.

      Printing curl response this way has caused only DOCTYPE line to be printed as the rest of Jenkins markup served was on the last single line and thus not shown at all.

            Unassigned Unassigned
            olivergondza Oliver Gondža
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: