shell - How to prevent bash script from putting all output into one line? -
i have following bash script top_script.sh
#!/bin/bash # "usage: $0 jobname logfile" jobname=$1 logfile=$2 job_output=$($1 2>&1) echo ${job_output} >> "${logfile}"
that supposed invoked this
top_script.sh script_to_run.sh log.txt
if script_to_run.sh
has multiple echo
statements, e.g.
echo line 1 $0 echo line 2 $0
then in log.txt
is
line 1 script_to_run.sh line 2 script_to_run.sh
i.e. output gets concatenated single line. suspect reason line #5 in first code block above. how can modify ensure separate echo
s print separate lines in log.txt
?
not matters, in case wondering, top_script.sh
gets generated automatically form config file.
echo "${job_output}" >> "${logfile}"
Comments
Post a Comment