Dear all, i'm writing a certain script which does a specific task in a repetitive manner, i'm going to give a similar script with the same concept hope you could advise me to a better way: USER1="roland" USER2="dany" USER3="kevin" cp -r /opt/$USER1/test /backup/$USER1 cp -r /opt/$USER2/test /backup/$USER2 such a command would be repeated 832 times (this is just an example) so instead of copying the above line 832 times and appending that user's number in each "$USER" is there a way to do it in a smarter way ? thanks, --Rolad -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.centos.org/pipermail/centos/attachments/20101021/b27145b5/attachment-0001.html>
> USER1="roland" > USER2="dany" > USER3="kevin" > > > cp -r /opt/$USER1/test /backup/$USER1 > cp -r /opt/$USER2/test /backup/$USER2$ for user in one two three four; do echo $user; done one two three four t
On 10/21/10 11:45 AM, Roland RoLaNd wrote:> Dear all, > > i'm writing a certain script which does a specific task in a > repetitive manner, i'm going to give a similar script with the same > concept hope you could advise me to a better way: >Try "for" http://www.cyberciti.biz/faq/bash-for-loop/ -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.centos.org/pipermail/centos/attachments/20101021/532a0f88/attachment-0001.html>
for i in `ls -d /opt` do cp /opt/${i}/test/ /backup/${i} done On Thu, Oct 21, 2010 at 14:45, Roland RoLaNd <r_o_l_a_n_d at hotmail.com>wrote:> Dear all, > > i'm writing a certain script which does a specific task in a repetitive > manner, i'm going to give a similar script with the same concept hope you > could advise me to a better way: > > > USER1="roland" > USER2="dany" > USER3="kevin" > > > cp -r /opt/$USER1/test /backup/$USER1 > cp -r /opt/$USER2/test /backup/$USER2 > > > such a command would be repeated 832 times (this is just an example) > so instead of copying the above line 832 times and appending that user's > number in each "$USER" > > is there a way to do it in a smarter way ? > > > thanks, > > --Rolad > > > _______________________________________________ > CentOS mailing list > CentOS at centos.org > http://lists.centos.org/mailman/listinfo/centos > >-- John Kennedy -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.centos.org/pipermail/centos/attachments/20101021/a4982e04/attachment-0001.html>
Roland RoLaNd wrote:> > i'm writing a certain script which does a specific task in a repetitive > manner, i'm going to give a similar script with the same concept hope you > could advise me to a better way: > > USER1="roland" > USER2="dany" > USER3="kevin" > > cp -r /opt/$USER1/test /backup/$USER1 > cp -r /opt/$USER2/test /backup/$USER2<snip> Guy, if you're a real sysadmin, and not just doing this at home, you *really* need to take a basic programming course. The first week or two would have told you about what are called "control structures". mark
On 21 October 2010 19:45, Roland RoLaNd <r_o_l_a_n_d at hotmail.com> wrote:> i'm writing a certain script which does a specific task in a repetitive > manner, i'm going to give a similar script with the same concept hope you > could advise me to a better way:Good old Advanced Bash Scripting Guide comes to help! http://tldp.org/LDP/abs/html/loops.html -- Hakan (m1fcj) - http://www.hititgunesi.org