쉘 스크립트로 텔넷, FTP를 통해 원격지 내 폴더 유무를 파악하고 싶습니다
텔넷, FTP로 접속하여 IF문으로 폴더 존재 여부만 파악하면 될꺼 같았는데 잘 안되네요
간단한 방법이 있을까요?
$ cat a.sh #!/bin/bash while true; do read -p ">> " dirname test "$dirname" == '' && exit error=$(ssh <a href="mailto:a@192.168.1.2" rel="nofollow">a@192.168.1.2</a> test -d $dirname && echo y) test "$error" == 'y' && echo 'File exist.' || echo 'File not found.' done $ ssh <a href="mailto:a@192.168.1.2" rel="nofollow">a@192.168.1.2</a> mkdir aaa Password: $ sh a.sh >> aaa Password: File exist. >> bbb Password: File not found. >>
글자가 깨지네요. 사진 참고.
$ curl -s -I ftp://ftp.kaist.ac.kr/robots.txt &> /dev/null && echo OK. || echo NO. OK. $ curl -s -I ftp://ftp.kaist.ac.kr/robots.txt/ &> /dev/null && echo OK. || echo NO. NO. $ curl -s -I ftp://ftp.kaist.ac.kr/1234 &> /dev/null && echo OK. || echo NO. NO. $ curl -s -I ftp://ftp.kaist.ac.kr/1234/ &> /dev/null && echo OK. || echo NO. NO. $ curl -s -I ftp://ftp.kaist.ac.kr/gnome &> /dev/null && echo OK. || echo NO. NO. $ curl -s -I ftp://ftp.kaist.ac.kr/gnome/ &> /dev/null && echo OK. || echo NO. OK. $ curl -s -I ftp://ftp.kaist.ac.kr/gnome &> /dev/null $ echo $? 19 $ curl -s -I ftp://ftp.kaist.ac.kr/gnome/ &> /dev/null $ echo $? 0
참고 하세요.
$ cat a.sh #!/bin/bash while true; do read -p ">> " dirname test "$dirname" == '' && exit error=$(ssh <a href="mailto:a@192.168.1.2" rel="nofollow">a@192.168.1.2</a> test -d $dirname && echo y) test "$error" == 'y' && echo 'File exist.' || echo 'File not found.' done $ ssh <a href="mailto:a@192.168.1.2" rel="nofollow">a@192.168.1.2</a> mkdir aaa Password: $ sh a.sh >> aaa Password: File exist. >> bbb Password: File not found. >>글자가 깨지네요. 사진 참고하세요.
글자가 깨지네요. 사진 참고.
$ curl -s -I ftp://ftp.kaist