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