Find the answer to your Linux question:
Results 1 to 2 of 2
Enjoy an ad free experience by logging in. Not a member yet? Register.
  1. #1

    Why does my script output to the terminal when I want to store it?


    I'm having some trouble finding out how to control the output being printed to the screen from my scripts. I've tried looking for answers online, but I still get surprises sometimes when I run my scripts.

    I'm trying to do continuous integration on the remote server, and the only way I know of returning values to say what builds failed is by printing text to the terminal, so it's pretty important that I have control over what gets printed.

    As of now, I'm first running a perl script that passes another script to a server over ssh. This new script uses the system command to set a view (I believe this "set view" command creates a sub shell) and then build some projects.

    From what I can tell, when I store the output of this command in an array, nothing gets printed if it builds without error, although text does get printed if I run the command directly from the terminal on the remote server. If it fails, the text seems to print, even if I never run a print command in my script.

    My question is, what is the connection between text being printed to the terminal, and storing the results of a command into an array locally, over SSH and when running a sub shell?

    Thank you for your time!

  2. #2

    Did you read about STDIN, STDOUT and STDERR ? This is rather standard and may help to solve your problem, by directing the correct files to the correct devices.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts