Re: How to schedule for a repeated task?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]



On Sat, May 1, 2010 at 2:52 AM, hadi motamedi <motamedi24@xxxxxxxxx> wrote:
>
>> if you need to automate an interactive command you can use expect [1][2]
>>
> Thank you for your reply. I am trying like the followings:
> #expect
>>set name 172.16.17.160
>>set user id
>>set password pwd
>>set cmd1 "cd /tmp"
>>set cmd2 "cp log.cap /export/home"
>>set cmd3 "logout"
>>spawn telnet $name
>>expect "login:"
>>send "$user"
>>expect "Password:"
>>send "$password"
>>send "$cmd1"
>>send "$cmd2"
>>send "$cmd3"
>>exit
> I don't see any error when executing, but at the end no file is being
> copied. Can you please correct me?
> Thank you
>

Aside from the security/telnet issues, here's my take:

1) You don't need to cd to /tmp to copy a file out of it.

2) You don't verify the existence of the file before copying it.

3) You don't log what happens if the file doesn't exist.

4) I don't see anything to do the appending you mentioned in the first
email that you wanted done.

As others have already pointed out, this can be done with a simple
bash script, even if you do use telnet.  I'd suggest getting a good
bash reference and learning it, or perl for a more robust interface.

HTH

mhr
_______________________________________________
CentOS mailing list
CentOS@xxxxxxxxxx
http://lists.centos.org/mailman/listinfo/centos

[Index of Archives]     [CentOS]     [CentOS Announce]     [CentOS Development]     [CentOS ARM Devel]     [CentOS Docs]     [CentOS Virtualization]     [Carrier Grade Linux]     [Linux Media]     [Asterisk]     [DCCP]     [Netdev]     [Xorg]     [Linux USB]
  Powered by Linux