Jump to content
blech

easy BASH challenge

Recommended Posts

se da adresa unui server ftp: ftp.hostname.com

user: user

password: password

pe ftp exista folderul /abcd , iar in folder se afla fisierul ceva.txt

creati un script care sa faca login pe ftp, sa stearga fisierul apoi sa se deconecteze de la ftp.

ps: stiu ca este usoara problema dar din motiv ca nu m-am priceput am cautat jumatate de zi pana sa ma prind cum se face si vreau sa vad daca exista si metode mai usoare.

pe masura ce o sa invat chestii mai complexe o sa vin cu alte provocari.

multumesc si spor!

Link to comment
Share on other sites

#!/bin/bash 
HOST=ftp.hostname.com #This is the FTP servers host or IP address.
USER=user #This is the FTP user that has access to the server.
PASS=password #This is the password for the FTP user.
ftp -inv $HOST << EOF
user $USER $PASS
cd abcd
rm ceva.txt
quit
EOF

http://nixcraft.com/getting-started-tutorials/13566-bash-shell-script-ftp-file-server.html

Link to comment
Share on other sites

aparent avem 2 comentatori mai sus... zero treaba cu topicul, raportati amandoi.

continutul fisierului /home/username/.netrc (daca nu exista il facem noi, cred ca avem nevoie de chmod 600)

machine ftp.server.com

login user

password parola

[B]#!/bin/bash[/B]
[B]ftp –i [URL="ftp://ftp.server.com/"]ftp.server.com[/URL] <<EOFD[/B]
[B]mdelete /stoc/fisier.csv[/B]
[B]quit[/B]
[B]EOFD[/B]

deci variante mai sunt... scriptul meu are doar 4 linii.

vine cineva cu ceva mai scurt?

@brenin nice, vreau sa mai vad optiuni...pacat ca nu e Tex pe aici, sigur avea ceva de zis.

@yo20063

refuz sa mai fac un post doar ca sa-ti raspund,,,vezi dracu ca alea le-am declarat odata si atat. nu este vorba despre operatiuni, eu am cerut explicit.

pentru tine modific challange-ul ca sa iti dau sansa sa faci ceva util.

fa te rog frumos scriptul asta cat mai lung, sa-ti vedem inventivitatea.

Edited by blech
  • Upvote 1
Link to comment
Share on other sites

#!/bin/bash
ftp –i ftp.server.com <<EOFD
mdelete /stoc/fisier.csv
quit
EOFD

Asa, si sa inteleg ca defapt faci un script mai scurt, dar faci mai multe operatiuni pentru username si parola...hmm.....si asta scurteaza treaba cum?

//1 a da...."pe ftp exista folderul /abcd , iar in folder se afla fisierul ceva.txt

creati un script care sa faca login pe ftp, sa stearga fisierul apoi sa se deconecteze de la ftp."

1 script..nu 2, nu 3....."(daca nu exista il facem noi, cred ca avem nevoie de chmod 600)"...deci mai creezi unul. Mersi pentru raport...;)...be good!

//2 Ma abtin de la comment-uri ca ar ajunge gresit challenge-ul asta..eu am luat-o "literalmente" ce ai scris. Imi cer scuze daca am fost offtopic!

Edited by yo20063
Link to comment
Share on other sites

Toate comenzile tale acolo au un numar de 8 linii. Daca tu vrei un numar mic de linii beat this:


lftp -u username:password -e "whatevercommand;quit" server

Request-ul tau este stupid. Nu mi se pare deloc un challenge. Anyway.. Ma bucur ca cineva mai deschide topic-uri UNIX/Linux like. La cat mai multe :)

Link to comment
Share on other sites

Daca vrei numar cat mai mic de linii, uite aici:

telnet ftp.gmail.com 21||USER user@gmail.com||PASS pass||cd dirToCeva||rm ceva.txt||quit

Nu merge boss ce ai dat tu acolo :|

[root@BumbleBee ~]# telnet optimusprime 21
Trying 172.18.100.101...
Connected to optimusprime.
Escape character is '^]'.
220 (vsFTPd 2.0.5)
USER username
331 Please specify the password.
PASS whatever
230 Login successful.
cd Desktop
500 Unknown command.
rm
500 Unknown command.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...