mrgloom
mrgloom

Reputation: 21602

Bash: run script in background and write output to log

I want to run script in background and write it output to log:

Here is my original script:

for i in `seq 1 3`; do ./script.sh $i &> "my_logs/"$i".log"; done

What I have tried:

for i in `seq 1 3`; do ./script.sh $i &> "my_logs/"$i".log" &; done

What is a proper way to do this?

for i in `seq 1 3`; do ./script.sh $i & &> "my_logs/"$i".log"; done

Upvotes: 1

Views: 1891

Answers (1)

arco444
arco444

Reputation: 22821

I think you want:

for i in `seq 1 3`; do ./script.sh $i > "my_logs/$i.log"; done &

Upvotes: 1

Related Questions