Reputation: 21602
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
Reputation: 22821
I think you want:
for i in `seq 1 3`; do ./script.sh $i > "my_logs/$i.log"; done &
Upvotes: 1